/* Suntex client review V8.5 — scoped additions to existing approved design. */
.stx-pg-block{--stx-v85-accent:#ba4169}
/* Hero: authoritative message, less redundant copy, high-contrast market chips. */
.stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero{min-height:700px}
.stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .hero-copy{max-width:930px}
.stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .display{font-size:clamp(52px,6.7vw,105px);max-width:915px;letter-spacing:-.065em;line-height:.96;text-wrap:balance}
.stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .hero-sub{font-size:clamp(18px,2vw,23px);margin-top:29px;margin-bottom:28px;max-width:690px;font-weight:500}
.stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .countries{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 31px;letter-spacing:0;text-transform:none;max-width:760px}
.stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .countries span{font-size:11px;font-weight:750;letter-spacing:.01em;display:inline-flex;align-items:center;padding:9px 13px;background:#fff;color:#121416;border:1px solid #fff;border-radius:3px;line-height:1.1;box-shadow:0 3px 15px rgba(0,0,0,.1);transition:background .2s,color .2s,border-color .2s}
.stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .countries span:after{content:none!important}
.stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .countries span:hover{background:#f9eaf0;border-color:var(--stx-v85-accent)}
/* Keep all project buttons readable with a consistent standalone icon. */
.stx-pg-block .btn{min-height:48px;max-width:100%;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;line-height:1.25!important;text-align:center;white-space:normal;overflow-wrap:normal;vertical-align:middle;border-radius:0!important}
.stx-pg-block .btn .stx-v85-action-arrow{font-size:18px;line-height:1;font-weight:500;display:inline-block;flex:0 0 auto}
.stx-pg-block .btn:focus-visible{outline:3px solid var(--stx-v85-accent);outline-offset:4px}
.stx-pg-block .btn:not(.light):not(.outline):not(.white-outline):hover{background:var(--stx-v85-accent)!important;border-color:var(--stx-v85-accent)!important;color:#fff!important}
.stx-pg-block .arrow{white-space:normal;overflow-wrap:anywhere;text-decoration-color:var(--stx-v85-accent);text-underline-offset:5px}
.stx-pg-block .arrow:hover{text-decoration:underline;text-decoration-color:var(--stx-v85-accent)}
/* Network: image and map pins are the primary visual; no redundant text list. */
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network{padding-top:78px;padding-bottom:94px}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .map-layout{display:block!important}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-intro{max-width:1160px;margin-bottom:34px;display:grid;grid-template-columns:minmax(260px,.7fr) 1fr;gap:12px 60px;align-items:end}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-intro .eyebrow{grid-column:1/-1}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-intro .h2{max-width:none;font-size:clamp(45px,5vw,72px);margin:0}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-intro p{font-size:15px;line-height:1.7;max-width:540px;margin:0 0 7px;color:#555a5c}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-countries{display:none!important}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-map{min-height:550px;width:100%;background:#f7f8f8;border:1px solid #e2e4e5;border-radius:12px}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-art{inset:25px!important;width:calc(100% - 50px)!important;height:calc(100% - 50px)!important;object-fit:contain;object-position:center;opacity:1}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-map-marker{box-shadow:0 3px 10px rgba(0,0,0,.09);border:1px solid #e5e7e8;padding:7px 9px;border-radius:5px}
.stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-map-name{font-size:11px}
/* Six category cards: prevent faces and full garments from being cut off. */
.stx-pg-block[data-suntex-section="index__04"] .card-img,
.stx-pg-block[data-suntex-section="products__01"] .card-img{background:#f4f3f0;display:grid;place-items:center;height:auto;aspect-ratio:1.15/1;}
.stx-pg-block[data-suntex-section="index__04"] .card-img img,
.stx-pg-block[data-suntex-section="products__01"] .card-img img{width:100%;height:100%;object-fit:contain;object-position:center;max-height:320px}
/* Improve original service photography framing without hiding important details. */
.stx-pg-block[data-suntex-section^="services__"] .visual{border-radius:0;min-height:410px;max-height:540px;display:flex;align-items:center;justify-content:center;background:#ebeae6}
.stx-pg-block[data-suntex-section^="services__"] .visual img{width:100%;height:100%;max-height:540px;object-fit:contain;object-position:center;background:#eeeae5}
/* The four service steps gain photographic storytelling while retaining titles and copy. */
.stx-pg-block[data-suntex-section="index__05"] .services-strip{gap:14px;border:0!important;align-items:stretch}
.stx-pg-block[data-suntex-section="index__05"] .service-mini{padding:0 0 27px;min-height:0;border:1px solid #e5e5e2;background:#fff;overflow:hidden}
.stx-pg-block[data-suntex-section="index__05"] .stx-v85-process-visual{height:205px;overflow:hidden;background:#e9e8e5;margin:0 0 22px}
.stx-pg-block[data-suntex-section="index__05"] .stx-v85-process-visual img{height:100%;width:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform .5s ease}
.stx-pg-block[data-suntex-section="index__05"] .service-mini:hover .stx-v85-process-visual img{transform:scale(1.035)}
.stx-pg-block[data-suntex-section="index__05"] .service-mini .num,
.stx-pg-block[data-suntex-section="index__05"] .service-mini h3,
.stx-pg-block[data-suntex-section="index__05"] .service-mini p{margin-left:20px;margin-right:20px}
.stx-pg-block[data-suntex-section="index__05"] .service-mini .num{margin-bottom:10px;color:var(--stx-v85-accent)}
.stx-pg-block[data-suntex-section="index__05"] .service-mini h3{font-size:19px}
/* Booking appears only after the public Cal.com event URL is configured. */
.stx-pg-block[data-suntex-section="contact__01"] .stx-v85-booking{padding:78px 0 90px;border-top:1px solid #e5e6e7;background:#f7f7f5}
.stx-pg-block .stx-v85-booking-head{max-width:840px;margin-bottom:28px}
.stx-pg-block .stx-v85-booking-head .h2{max-width:850px;margin:12px 0 17px}
.stx-pg-block .stx-v85-booking-head p{max-width:650px;color:#62676b;line-height:1.65}
.stx-pg-block .stx-v85-booking-frame{background:#fff;border:1px solid #e0e2e4;min-height:665px;overflow:hidden}
.stx-pg-block .stx-v85-booking-frame iframe{display:block;width:100%;height:665px;border:0;background:#fff}
.stx-pg-block .stx-v85-booking-fallback{font-size:12px;margin-top:15px;color:#686e72}
.stx-pg-block .stx-v85-booking-fallback a{color:var(--stx-v85-accent);text-decoration:underline}
@media(max-width:980px){
 .stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero{min-height:680px}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-map{min-height:440px}
 .stx-pg-block[data-suntex-section="index__05"] .services-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stx-pg-block[data-suntex-section="index__05"] .stx-v85-process-visual{height:250px}
}
@media(max-width:680px){
 .stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero{min-height:695px}
 .stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .display{font-size:clamp(42px,11.3vw,58px);line-height:1.02;letter-spacing:-.055em}
 .stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .hero-sub{font-size:17px;margin-top:24px}
 .stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .countries{gap:7px;margin-bottom:20px}
 .stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .countries span{padding:8px 10px;font-size:10px}
 .stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .actions{gap:8px;flex-wrap:wrap}
 .stx-pg-block[data-suntex-section="index__00"] .stx-v85-hero .actions .btn{max-width:100%;padding:12px 14px}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network{padding-top:64px;padding-bottom:64px}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-intro{grid-template-columns:1fr;gap:15px;margin-bottom:20px}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-intro p{font-size:14px;margin:0}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-map{min-height:290px;border-radius:8px}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-network-art{inset:5px!important;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-map-marker{padding:4px 5px;max-width:none}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-map-name{display:none}
 .stx-pg-block[data-suntex-section="index__06"] .stx-v85-network .stx-map-caption{font-size:6px}
 .stx-pg-block[data-suntex-section="index__05"] .services-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .stx-pg-block[data-suntex-section="index__05"] .stx-v85-process-visual{height:160px}
 .stx-pg-block[data-suntex-section="index__05"] .service-mini .num,
 .stx-pg-block[data-suntex-section="index__05"] .service-mini h3,
 .stx-pg-block[data-suntex-section="index__05"] .service-mini p{margin-left:12px;margin-right:12px}
 .stx-pg-block[data-suntex-section="index__05"] .service-mini h3{font-size:15px}
 .stx-pg-block[data-suntex-section="index__05"] .service-mini p{font-size:12px}
 .stx-pg-block[data-suntex-section="contact__01"] .stx-v85-booking{padding:55px 0 60px}
 .stx-pg-block .stx-v85-booking-frame,.stx-pg-block .stx-v85-booking-frame iframe{min-height:600px;height:600px}
}
@media(prefers-reduced-motion:reduce){.stx-pg-block .stx-v85-process-visual img{transition:none!important}}

/* V8.6: reliable inline SVG CTA arrows, independent of font entity support. */
.stx-pg-block .btn .stx-v85-action-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
.stx-pg-block .btn .stx-v85-action-arrow svg{width:18px;height:18px;display:block;overflow:visible;stroke:currentColor}
