/* ===== WordPress layer: type scale, CF7, archives ===== */

/* calmer type scale (client: text must not feel big) */
body{font-size:16px;line-height:1.85}
.sec-t{font-size:clamp(1.55rem,2.6vw,2.3rem)}
.why .sec-t,.stats .sec-t{font-size:clamp(1.7rem,3vw,2.6rem)}
.sec-t--sm{font-size:1.3rem}
.hero__t{font-size:clamp(1.95rem,4vw,3.3rem)}
.hero__lead,.phero__lead{font-size:1.05rem}
.phero__t{font-size:clamp(1.8rem,3.5vw,2.85rem)}
.lead-p{font-size:1.06rem}
.scard__b h3,.srow__txt h2{font-size:1.2rem}
.why__i h3,.steps__i h3,.tl__i h3{font-size:1.12rem}
.stat b{font-size:clamp(2rem,3.4vw,2.8rem)}
@media (max-width:640px){
  body{font-size:15.5px}
  .hero__t{font-size:1.7rem}
  .sec-t,.why .sec-t{font-size:1.45rem}
  .phero__t{font-size:1.6rem}
  .lead-p{font-size:1rem}
  .mnav li a{font-size:1.45rem}
  .stat b{font-size:1.9rem}
}

/* blog categories are links now */
.cats a{border:1px solid var(--line);padding:.45rem 1.2rem;font-weight:600;transition:.35s}
.cats a.is-on,.cats a:hover{background:var(--navy);color:var(--gold-2);border-color:var(--navy)}
.pager{display:flex;justify-content:center;gap:.4rem;margin-top:2.6rem;flex-wrap:wrap}
.pager .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);padding:0 .8rem;font-weight:700}
.pager .page-numbers.current,.pager a.page-numbers:hover{background:var(--navy);color:var(--gold-2);border-color:var(--navy)}
.empty-note{text-align:center;color:var(--muted)}
.article--page{max-width:860px;margin-inline:auto}
.sdet__content>*:last-child{margin-bottom:0}
.founder__arch.has-photo img{width:100%;height:100%;object-fit:cover;padding:0}
.als-admin-hint{background:#fff7e0;border:1px dashed var(--gold);padding:1rem;text-align:center}

/* ===== Contact Form 7 inside the theme card ===== */
.cform .wpcf7{margin:0}
.cform .wpcf7 form{position:relative}
.cform .hidden-fields-container,.cform .wpcf7 fieldset.hidden-fields-container{display:none}
.cform .fld{display:block;margin-bottom:1.15rem}
.cform .fld::after{display:none}
.cform .fld__l{display:block;font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;font-family:Cairo,sans-serif}
.cform .fld__l small{color:var(--muted);font-weight:500}
.cform .wpcf7-form-control-wrap{display:block;position:relative}
.cform .fld input,.cform .fld select,.cform .fld textarea{width:100%;border:1px solid rgba(5,43,64,.18);background:#fbfaf7;padding:.75rem 1rem;border-radius:2px;font:inherit;font-size:.95rem;color:var(--navy);outline:0;appearance:none;transition:border-color .3s,box-shadow .3s,background .3s}
.cform .fld input:focus,.cform .fld select:focus,.cform .fld textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(205,162,75,.15)}
.cform .fld input[type=tel]{direction:rtl;text-align:right}
.cform .fld--select select{cursor:pointer;background:#fbfaf7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a57f31' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") left 1rem center/18px no-repeat;padding-left:2.6rem}
.cform .wpcf7-not-valid{border-color:#c0392b!important}
.cform .wpcf7-not-valid-tip{color:#c0392b;font-size:.8rem;margin-top:.3rem;display:block}
/* checkbox cards */
.cform__checks{margin:0 0 1.3rem;display:block}
.cform__legend{display:block;font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.55rem}
.cform__legend small{color:var(--muted);font-weight:500}
.cform__checks .wpcf7-checkbox{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.cform__checks .wpcf7-list-item{margin:0;display:block}
.cform__checks .wpcf7-list-item label{position:relative;display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border:1px solid rgba(5,43,64,.15);background:#fbfaf7;cursor:pointer;transition:border-color .35s,background .35s,box-shadow .35s;height:100%}
.cform__checks .wpcf7-list-item label:hover{border-color:var(--gold)}
.cform__checks input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:21px;height:21px;margin:0;border:1.5px solid rgba(5,43,64,.35);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.3s}
.cform__checks input[type=checkbox]::after{content:"";width:6px;height:11px;border:solid var(--gold);border-width:0 2.4px 2.4px 0;transform:rotate(45deg) scale(.3);opacity:0;margin-top:-2px;transition:.3s var(--ease)}
.cform__checks input[type=checkbox]:checked{background:var(--navy);border-color:var(--navy)}
.cform__checks input[type=checkbox]:checked::after{opacity:1;transform:rotate(45deg) scale(1)}
.cform__checks input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.cform__checks .wpcf7-list-item label:has(input:checked){border-color:var(--navy);background:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.cform__checks .wpcf7-list-item-label{color:var(--navy);font-weight:700;font-size:.92rem;line-height:1.5}
/* footer + submit */
.cform .cform__foot{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.3rem}
.cform .cform__foot small{color:var(--muted);flex:1;min-width:200px;font-size:.85rem}
.cform input.wpcf7-submit{border:0;cursor:pointer;font:inherit;font-weight:800;padding:.85rem 2rem;background:var(--gold);color:var(--navy);border-radius:2px;transition:background .35s,color .35s}
.cform input.wpcf7-submit:hover{background:var(--navy);color:var(--gold-2)}
.cform .wpcf7-spinner{margin:0 .4rem}
.cform form .wpcf7-response-output{margin:1.2rem 0 0;padding:.8rem 1rem;border:1px solid var(--line);border-inline-start:4px solid var(--gold);font-size:.92rem;color:var(--navy);background:#fbfaf7}
.cform form.init .wpcf7-response-output,.cform form.resetting .wpcf7-response-output,.cform form.submitting .wpcf7-response-output{display:none}
.cform form.sent .wpcf7-response-output{border-inline-start-color:#2e8b57;background:#f2faf5}
.cform form.invalid .wpcf7-response-output,.cform form.failed .wpcf7-response-output,.cform form.aborted .wpcf7-response-output,.cform form.spam .wpcf7-response-output{border-inline-start-color:#c0392b;background:#fdf3f2}
@media (max-width:640px){
  .cform__checks .wpcf7-checkbox{grid-template-columns:1fr}
  .cform .cform__foot{flex-direction:column;align-items:stretch}
  .cform input.wpcf7-submit{width:100%}
}

/* ===== Mobile polish (tighter rhythm, calmer type) ===== */
@media (max-width:767px){
  main > section:not(.hero):not(.quick):not(.map-s):not(.phero){padding-top:56px!important;padding-bottom:56px!important}
  .stats{padding:64px 0!important}
  main > section.phero{padding-top:120px!important;padding-bottom:44px!important}
  .phero h1{font-size:24px!important}
  body{font-size:15px}
  main p{font-size:15px!important;line-height:1.85!important}
  .lead-p,.lead-p p{font-size:15px}
  .sec-t,h2.sec-t{font-size:21px;line-height:1.45}
  .sec-head{margin-bottom:28px}
  h1{font-size:24px}
  .hero h1,.hero__t{font-size:clamp(26px,7.4vw,30px)}
  .ticks li{font-size:14px}
  .btn-gold,.btn,.btn-line{padding:.85rem 1.4rem;font-size:14px}
  .quick{margin-top:-2rem}
  .quick__grid{grid-template-columns:1fr 1fr}
  .quick__i{padding:1.3rem .8rem;border:0;border-top:1px solid var(--line)}
  .quick__i:nth-child(odd){border-inline-end:1px solid var(--line)}
  .quick__i:nth-child(-n+2){border-top:0}
  .quick__i i{width:44px;height:44px;font-size:1.15rem;margin-bottom:.6rem}
  .quick__i b{font-size:13px}
  .quick__i small{font-size:12px}
  .fabs{gap:.5rem}
  .fab{width:46px!important;height:46px!important}
  .fab{font-size:1.25rem!important}
  .ftr{font-size:14px}
  .cinfo{padding:2rem 1.3rem}
  .cinfo h3{font-size:22px}
  .cinfo__arch{width:64px;height:82px}
  .cinfo li b{font-size:15px!important}
  .cform{padding:1.6rem 1.2rem}
}

/* Header logo a bit larger */
.hdr__logo img{width:82px!important;height:82px!important}
.hdr.is-solid .hdr__logo img{width:64px!important;height:64px!important}
@media (max-width:640px){.hdr__logo img{width:62px!important;height:62px!important}.hdr.is-solid .hdr__logo img{width:54px!important;height:54px!important}}
