/* PPROS Privacy Policy Generator v0.5.4 — production responsive UI */
.ppros-policy-generator{
  --ppg-green:#80c866;
  --ppg-green-strong:#69b653;
  --ppg-dark:#075a34;
  --ppg-ink:#1e2933;
  --ppg-muted:#727d84;
  --ppg-grey:#a5adb8;
  --ppg-line:#e2e7e4;
  --ppg-soft:#f6f9f7;
  --ppg-danger:#bd3030;
  direction:rtl;
  text-align:right;
  color:var(--ppg-ink);
  font-family:inherit;
  line-height:1.65;
  box-sizing:border-box;
  width:100%;
  max-width:1460px;
  margin:0 auto 56px;
  padding:0 18px;
  position:relative;
}
.ppros-policy-generator *{box-sizing:border-box}
.ppros-pg-badge{margin:0 auto 12px;padding:8px 14px;background:var(--ppg-dark);color:#fff;border-radius:10px;text-align:center;max-width:520px}
.ppros-pg-shell{
  position:relative;
  width:100%;
  background:#fff;
  border:1px solid #e2e9e5;
  border-radius:18px;
  box-shadow:0 14px 40px rgba(24,49,36,.07);
  padding:34px 42px 32px;
  overflow:visible;
}
.ppros-pg-shell:after{content:"";position:absolute;right:0;top:0;bottom:0;width:6px;background:var(--ppg-dark);border-radius:0 18px 18px 0}
.ppros-pg-header{margin:0 0 20px;padding:0 2px}
.ppros-pg-title{margin:0;color:var(--ppg-green-strong);font-size:31px;line-height:1.25;font-weight:800;letter-spacing:-.3px}
.ppros-pg-subtitle{margin:6px 0 0;color:#7d858a;font-size:16px;font-weight:400}

/* Progress: first step begins at the right in RTL. */
.ppros-pg-progress-wrap{position:relative;padding:8px 68px 24px;margin:0 0 24px}
.ppros-pg-progress-line{position:absolute;right:68px;left:68px;top:17px;height:4px;background:#e1e5e8;border-radius:10px;overflow:hidden}
.ppros-pg-progress-bar{height:100%;background:var(--ppg-green);width:0;transition:width .32s ease;margin-left:auto;margin-right:0;border-radius:10px}
.ppros-pg-dots{position:relative;display:flex;justify-content:space-between;direction:rtl}
.ppros-pg-step-dot{width:20px;height:20px;border-radius:50%;background:var(--ppg-grey);display:block;transition:background .2s,transform .2s;box-shadow:0 0 0 3px #fff}
.ppros-pg-step-dot.is-active{background:var(--ppg-green);transform:scale(1.04)}
.ppros-pg-percent{position:absolute;right:0;top:-2px;color:var(--ppg-green-strong);font-size:21px;font-weight:800;direction:ltr;min-width:54px;text-align:right}

.ppros-pg-alert{margin:0 0 18px;padding:12px 15px;border:1px solid #efb8b8;background:#fff4f4;color:#a12626;border-radius:10px;font-size:14px}
.ppros-pg-panel{border:0;padding:0;margin:0;min-height:0}
.ppros-pg-legend{display:block;width:100%;font-size:18px;font-weight:800;color:#20262a;margin:0 0 18px;padding:0}
.ppros-pg-step-desc{margin:-10px 0 20px;color:#747f84;font-size:14px}
.ppros-pg-fields-grid{display:grid;gap:20px 26px;align-items:start;width:100%}
.ppros-pg-fields-1{grid-template-columns:1fr}
.ppros-pg-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ppros-pg-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ppros-pg-field{min-width:0;position:relative;display:flex;flex-direction:column}
.ppros-pg-field-wide{grid-column:1/-1}
.ppros-pg-label-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;min-height:24px}
.ppros-pg-panel[class*="ppros-pg-panel-approved_place_"] .ppros-pg-label-row{min-height:54px}
.ppros-pg-label{font-size:14px;font-weight:700;color:#15191d;line-height:1.55}
.ppros-pg-req{color:#b51d1d}
.ppros-pg-help{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#16191c;color:#fff;font-size:12px;font-weight:800;cursor:help;flex:0 0 auto;margin-top:1px}
.ppros-pg-input{width:100%;min-height:56px;padding:10px 15px;border:1px solid #d6dce0;border-radius:13px;background:#fff;color:#2f363b;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.ppros-pg-input:hover{border-color:#c3cacd}
.ppros-pg-input:focus{border-color:#69a850;box-shadow:0 0 0 3px rgba(128,200,102,.14)}
select.ppros-pg-input{appearance:auto}

/* Visible document-language choices. PDF is the fixed delivery format. */
.ppros-pg-radio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.ppros-pg-radio{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:10px 14px;border:1px solid #d8dedb;border-radius:14px;background:#fff;cursor:pointer;text-align:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.ppros-pg-radio:hover{border-color:#9fc795;background:#fbfef9;transform:translateY(-1px)}
.ppros-pg-radio input{position:absolute;opacity:0;pointer-events:none}
.ppros-pg-radio-mark{width:17px;height:17px;border:2px solid #aeb6b1;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff;flex:0 0 auto}
.ppros-pg-radio-text{font-size:15px;font-weight:700;color:#394249;line-height:1.4}
.ppros-pg-radio:has(input:checked){border-color:var(--ppg-green-strong);background:#f1faee;box-shadow:0 0 0 2px rgba(128,200,102,.13)}
.ppros-pg-radio:has(input:checked) .ppros-pg-radio-mark{border-color:var(--ppg-green-strong);background:var(--ppg-green-strong)}
.ppros-pg-radio:has(input:checked) .ppros-pg-radio-text{color:#285e34}

.ppros-pg-color-row{display:flex;gap:16px;align-items:center;min-height:50px}
.ppros-pg-color input{position:absolute;opacity:0;pointer-events:none}
.ppros-pg-color span{display:block;width:34px;height:34px;border-radius:50%;background:var(--choice-color);border:4px solid #fff;box-shadow:0 0 0 1px #d5dbd7;cursor:pointer}
.ppros-pg-color input:checked+span{box-shadow:0 0 0 3px #222}

/* Multi-select */
.ppros-pg-multi{position:relative;width:100%}
.ppros-pg-multi-control{width:100%;min-height:56px;border:1px solid #d6dce0;border-radius:13px;background:#fff;padding:7px 40px 7px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;position:relative;text-align:right;cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s}
.ppros-pg-multi-control:hover{border-color:#c3cacd}
.ppros-pg-multi-control:focus{outline:none;border-color:#69a850;box-shadow:0 0 0 3px rgba(128,200,102,.14)}
.ppros-pg-multi-placeholder{color:#8b9398;font-size:14px}
.ppros-pg-multi-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}
.ppros-pg-multi-tag{display:inline-flex;align-items:center;background:#eef4f0;padding:5px 8px;border-radius:6px;color:#33423a;font-size:12.5px;max-width:100%;line-height:1.35}
.ppros-pg-multi-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#858d91;font-size:20px}
.ppros-pg-multi-menu{position:absolute;right:0;left:0;top:calc(100% + 5px);z-index:80;background:#fff;border:1px solid #ccd4cf;box-shadow:0 12px 30px rgba(17,31,24,.14);max-height:270px;overflow:auto;border-radius:10px}
.ppros-pg-multi-option{display:flex;gap:9px;align-items:flex-start;padding:10px 13px;cursor:pointer;font-size:14px;border-bottom:1px solid #f0f2f1}
.ppros-pg-multi-option:last-child{border-bottom:0}
.ppros-pg-multi-option:hover{background:#f2f8f0}
.ppros-pg-multi-option input{accent-color:var(--ppg-green-strong);margin-top:4px}
.ppros-pg-other{margin-top:9px}
.ppros-pg-other-label{display:block;font-size:12.5px;color:#636d72;margin-bottom:5px}
.ppros-pg-error{color:var(--ppg-danger);font-size:12.5px;margin:5px 0 0}
.ppros-pg-field.has-error .ppros-pg-input,.ppros-pg-field.has-error .ppros-pg-multi-control,.ppros-pg-field.has-error .ppros-pg-radio{border-color:var(--ppg-danger)}
.ppros-pg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.ppros-pg-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:2px}
.ppros-pg-btn{min-width:176px;border:0;border-radius:26px;padding:12px 25px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:filter .18s,transform .18s,box-shadow .18s}
.ppros-pg-btn-next,.ppros-pg-btn-submit{background:var(--ppg-green);color:#fff;box-shadow:0 6px 16px rgba(105,182,83,.16)}
.ppros-pg-btn-prev{background:var(--ppg-grey);color:#fff}
.ppros-pg-btn:hover{filter:brightness(.97);transform:translateY(-1px)}
.ppros-pg-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}

.ppros-pg-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;max-height:360px;overflow:auto;padding-left:4px}
.ppros-pg-review-row{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#f5f8f6;border:1px solid #eef2ef;border-radius:8px}
.ppros-pg-review-k{font-size:12.5px;color:#617069;font-weight:700}
.ppros-pg-review-v{font-size:13.5px;color:#222}
.ppros-pg-consents{display:flex;flex-direction:column;gap:9px;margin:17px 0}
.ppros-pg-consent{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border:1px solid #d9dfda;border-radius:10px;background:#fff}
.ppros-pg-consent input{width:19px;height:19px;accent-color:var(--ppg-dark);flex:0 0 auto;margin-top:2px}
.ppros-pg-consent-link{color:#04582d;font-weight:700;text-decoration:underline}
.ppros-pg-disclaimer{padding:13px 15px;background:#fff5f5;color:#a43434;border-radius:10px;font-size:12.5px}
.ppros-pg-success{text-align:center;padding:36px 20px}
.ppros-pg-success-icon{width:64px;height:64px;border-radius:50%;background:#eff9eb;color:#5da547;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 13px}
.ppros-pg-success h3{color:var(--ppg-dark);font-size:24px;margin:0 0 8px}
.ppros-pg-success-note{color:#6f7773}
.ppros-pg-btn-restart{margin:17px auto 0;background:var(--ppg-dark);color:#fff;min-width:180px}
.ppros-pg-comingsoon{text-align:center}
.ppros-pg-turnstile{margin:13px 0}

/* Laptop / tablet */
@media(max-width:1180px){
  .ppros-policy-generator{max-width:100%;margin:0 auto 48px;padding:0 16px}
  .ppros-pg-shell{padding:30px 30px 30px}
  .ppros-pg-title{font-size:29px}
  .ppros-pg-fields-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppros-pg-progress-wrap{padding-right:62px;padding-left:62px}
  .ppros-pg-progress-line{right:62px;left:62px}
}

/* Mobile */
@media(max-width:700px){
  .ppros-policy-generator{width:100%;margin:24px auto 34px;padding:0 8px}
  .ppros-pg-shell{padding:22px 15px 24px;border-radius:14px}
  .ppros-pg-shell:after{width:4px;border-radius:0 14px 14px 0}
  .ppros-pg-title{font-size:25px}
  .ppros-pg-subtitle{font-size:14px}
  .ppros-pg-header{margin-bottom:17px}
  .ppros-pg-progress-wrap{padding:6px 48px 21px;margin-bottom:17px}
  .ppros-pg-progress-line{right:48px;left:48px;top:13px;height:3px}
  .ppros-pg-step-dot{width:14px;height:14px;box-shadow:0 0 0 2px #fff}
  .ppros-pg-percent{font-size:18px;top:-4px;min-width:43px}
  .ppros-pg-fields-2,.ppros-pg-fields-3{grid-template-columns:1fr}
  .ppros-pg-field-wide{grid-column:auto}
  .ppros-pg-fields-grid{gap:18px}
  .ppros-pg-legend{font-size:17px;margin-bottom:16px}
  .ppros-pg-step-desc{font-size:13px;margin:-8px 0 16px}
  .ppros-pg-radio-row{grid-template-columns:1fr;gap:9px}
  .ppros-pg-radio{min-height:50px;justify-content:flex-start;text-align:right;padding:9px 13px}
  .ppros-pg-nav{margin-top:21px;gap:9px}
  .ppros-pg-btn{min-width:0;flex:1;font-size:15px;padding:11px 12px}
  .ppros-pg-review{grid-template-columns:1fr;max-height:390px}
  .ppros-pg-multi-menu{position:relative;top:4px;max-height:230px}
  .ppros-pg-help{width:19px;height:19px;font-size:11px}
  .ppros-pg-label{font-size:13.5px}
  .ppros-pg-label-row{min-height:0;margin-bottom:7px}
  .ppros-pg-input,.ppros-pg-multi-control{min-height:52px}
}

/* Language-first selection screen (v0.7.4) */
.ppros-pg-langselect{padding:48px 28px;text-align:center;}
.ppros-pg-lang-title{margin:0 0 8px;font-size:22px;font-weight:800;color:#04582d;}
.ppros-pg-lang-hint{margin:0 0 26px;color:#6a767c;font-size:14px;}
.ppros-pg-lang-options{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.ppros-pg-lang-btn{min-width:150px;padding:16px 26px;border:2px solid #e2e9e4;border-radius:12px;background:#fff;color:#04582d;font-size:16px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,transform .05s;}
.ppros-pg-lang-btn:hover{border-color:#80c866;background:#f4faef;}
.ppros-pg-lang-btn:active{transform:translateY(1px);}

/* English (LTR) direction overrides (v0.7.4) */
.ppros-policy-generator[lang="en"]{direction:ltr;text-align:left}
.ppros-policy-generator[lang="en"] .ppros-pg-dots{direction:ltr}
.ppros-policy-generator[lang="en"] .ppros-pg-percent{right:auto;left:0;text-align:left}
.ppros-policy-generator[lang="en"] .ppros-pg-multi-control{text-align:left;padding:7px 10px 7px 40px}
.ppros-policy-generator[lang="en"] .ppros-pg-multi-arrow{right:auto;left:14px}
.ppros-policy-generator[lang="en"] .ppros-pg-btn b{display:inline-block;transform:scaleX(-1)}
.ppros-policy-generator[lang="en"] .ppros-pg-error,
.ppros-policy-generator[lang="en"] .ppros-pg-other-label,
.ppros-policy-generator[lang="en"] .ppros-pg-label{text-align:left}
@media (max-width:640px){.ppros-policy-generator[lang="en"] .ppros-pg-radio{justify-content:flex-start;text-align:left}}

/* Robust hide within the widget regardless of theme (v0.7.4) */
.ppros-policy-generator [hidden]{display:none !important}
