/* Homepage DE v9.1 — mobile-only composition. All original desktop nodes retained. */
.v91-mobile-content{display:none!important}
@media screen and (max-width:760px){
  .v91-desktop-content{display:none!important}
  .v91-mobile-content{display:block!important;min-width:0}
  .page #de-hero{padding-top:30px;padding-bottom:28px;gap:24px;min-height:0}
  .page #de-hero h1{font-size:clamp(30px,8.2vw,39px);line-height:1.08;letter-spacing:-.025em;margin-bottom:17px}
  .page #de-hero .hero-copy>.eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.5;margin-bottom:16px;max-width:29em}
  .page #de-hero .v91-hero-lede{font-size:16px;line-height:1.6;color:#dce5ee;max-width:38em;margin:0}
  .page #de-hero .actions{gap:10px;margin-top:23px}
  .page #de-hero .actions .button{font-size:14px;min-height:46px;padding:12px 15px}
  .page #de-hero .hero-showcase{padding:0;margin:0;width:100%;max-width:480px;justify-self:center}
  .page #de-hero .showcase-topline,.page #de-hero .product-title,.page #de-hero .showcase-connection{display:none}
  .page #de-hero .hero-product{display:block;border-top:2px solid var(--yellow);box-shadow:none;border-radius:4px}
  .page #de-hero .hero-original{padding:0;margin:0;display:block}
  .page #de-hero .hero-original figcaption{padding:9px 12px;font-size:10px;line-height:1.5;margin:0}
  .page #de-marketplace{display:block;margin:0;padding:10px var(--gutter);background:#f5f6f8;border-bottom:1px solid #e1e5eb;color:#526078;border-radius:0}
  .page .v91-golfer-utility{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-size:12px}
  .page .v91-golfer-utility>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:#111441;font-size:13px;line-height:1.4}
  .page .v91-golfer-utility>span{flex:none}
  .page #de-audiences,.page #de-operations,.page #de-programmes,.page #de-golfjam,.page #de-proof,.page #de-conversion,.page #de-faq{padding-top:44px;padding-bottom:44px}
  .page .v91-mobile-content h2{font-family:'GolfJam Kanit',Arial,sans-serif;font-style:italic;font-weight:500;text-transform:uppercase;font-size:clamp(27px,7.4vw,34px);line-height:1.12;letter-spacing:-.025em;margin:0 0 25px;text-wrap:balance}
  .page .v91-mobile-content h3{font-family:'GolfJam Outfit',Arial,sans-serif;font-style:normal;font-weight:500;text-transform:none;letter-spacing:-.015em;line-height:1.25}
  .page .v91-mobile-content p{font-family:'GolfJam Outfit',Arial,sans-serif;font-size:15px;line-height:1.55;max-width:none;margin:0;color:inherit}
  .page .v91-kicker{display:block;font:400 10px/1.5 'GolfJam Outfit',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;color:#5a6980}
  .page .v91-arrow{font-family:Arial,sans-serif;font-style:normal;font-size:20px;line-height:1;flex:none}
  .page .v91-audience-list{display:grid;border-top:1px solid #dce2e9}
  .page .v91-audience-list>a{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:15px;padding:18px 0;min-height:88px;border-bottom:1px solid #dce2e9;text-decoration:none;color:#111441}
  .page .v91-audience-list h3{font-size:18px;margin:0 0 6px;max-width:17em}
  .page .v91-audience-list p{font-size:13px;line-height:1.45;color:#566377}
  .page .v91-audience-list>a:hover h3{text-decoration:underline;text-underline-offset:4px}
  .page #de-operations{background:#fff;border-top:1px solid #e0e5eb}
  .page .v91-operation-list{display:grid;gap:20px;margin-bottom:25px}
  .page .v91-operation-list>article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;align-items:start}
  .page .v91-operation-list>article>span{font-size:10px;color:#6a7890;padding-top:5px}
  .page .v91-operation-list h3{font-size:20px;margin:0 0 8px}
  .page .v91-operation-list p{font-size:14px;color:#556277;line-height:1.55}
  .page .v91-product-proof{margin:0;border:1px solid #dce2e8;background:white;border-radius:5px;overflow:hidden}
  .page .v91-product-crop{display:block;position:relative;aspect-ratio:1142/800;overflow:hidden;background:#fff}
  .page .v91-product-crop>img{display:block;position:absolute;left:0;top:-110%;width:100%;height:auto;max-width:100%}
  .page .v91-product-proof figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #e2e7ec;font-size:12px;line-height:1.4;color:#263b56}
  .page .v91-product-proof figcaption small{display:block;font-size:10px;line-height:1.5;color:#667389;margin-top:4px}
  .page .v91-product-proof figcaption a{display:inline-flex;gap:6px;align-items:center;min-height:44px;text-decoration:none;font-size:12px;flex:none}
  .page .v91-product-proof figcaption a .v91-arrow{font-size:16px}
  .page .v91-details{margin-top:18px;border-bottom:1px solid #dce2e8;color:#111441}
  .page .v91-details>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;min-height:48px;font:500 14px/1.4 'GolfJam Outfit',Arial,sans-serif;cursor:pointer;list-style:none}
  .page .v91-details>summary::-webkit-details-marker{display:none}
  .page .v91-details>summary>span{font-size:21px;line-height:1}
  .page .v91-details[open]>summary>span{transform:rotate(45deg)}
  .page .v91-details>div{padding:10px 0 20px}
  .page .v91-details p{font-size:14px;line-height:1.6;color:#566277;margin-bottom:14px}
  .page .v91-details .v91-detail-label{font-size:12px;color:#111441;margin-top:22px}
  .page .v91-details ul{list-style:none;margin:0 0 12px;padding:0}
  .page .v91-details a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;text-decoration:none;font-size:14px}
  .page .v91-details a:hover{text-decoration:underline}
  .page .v91-text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:14px;line-height:1.4;text-decoration:none;margin-top:12px}
  .page #de-programmes{background:#173f53;color:#fff}
  .page #de-programmes .v91-kicker{color:#bfd0db}
  .page #de-programmes h2{color:#fff;margin-bottom:15px}
  .page #de-programmes .v91-intro{font-size:15px;color:#d4e1e9;margin:0 0 28px}
  .page .v91-solution-list{border-top:1px solid #ffffff3b;display:grid}
  .page .v91-solution-list>a{display:grid;grid-template-columns:33px minmax(0,1fr) 18px;gap:12px;align-items:start;color:inherit;text-decoration:none;padding:23px 0;border-bottom:1px solid #ffffff3b}
  .page .v91-solution-list>a:last-child{padding-bottom:3px;border-bottom:0}
  .page .v91-solution-icon{color:#fff168;display:block;padding-top:2px}
  .page .v91-solution-list h3{font-size:21px;color:white;margin:0 0 10px}
  .page .v91-solution-list p{font-size:14px;line-height:1.55;color:#d7e3eb}
  .page .v91-solution-list .v91-arrow{margin-top:5px;color:#fff168}
  .page .v91-solution-list a:hover h3{text-decoration:underline;text-underline-offset:5px}
  .page #de-golfjam{background:#fff168;color:#111441;border:0}
  .page #de-golfjam .v91-kicker{color:#595c44}
  .page .v91-golfjam-brand{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:4px 0 24px}
  .page .v91-golfjam-brand>img{width:100px;height:auto;aspect-ratio:1074/556;object-fit:contain;flex:none}
  .page .v91-golfjam-brand>span{font-size:11px;line-height:1.6;max-width:160px;text-align:right}
  .page #de-golfjam h2{margin-bottom:18px}
  .page #de-golfjam .v91-mobile-content>p{font-size:15px;line-height:1.55;color:#384059}
  .page #de-golfjam .v91-mobile-content>p+p{margin-top:12px}
  .page .v91-golfjam-photo{margin:24px 0 22px}
  .page .v91-golfjam-photo img{display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:50% 55%;border-radius:4px}
  .page .v91-golfjam-case{border-top:1px solid #a9a15a;padding-top:20px;margin-bottom:20px}
  .page .v91-case-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#55593e;display:block;margin-bottom:8px}
  .page .v91-golfjam-case h3{font-size:23px;margin:0 0 10px}
  .page .v91-golfjam-case>p{font-size:14px;color:#434857}
  .page .v91-golfjam-case>div{display:flex;align-items:center;flex-wrap:wrap;gap:2px 20px;margin-top:8px}
  .page .v91-golfjam-case a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:13px;text-decoration:none}
  .page .v91-golfjam-case .v91-arrow{font-size:16px}
  .page .v91-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 19px;border-radius:4px;background:#111441;color:white;text-decoration:none;font-size:15px;line-height:1.4;font-weight:500}
  .page #de-golfjam .v91-mobile-content>.v91-license{font-size:12px;line-height:1.6;color:#4d513c;margin-top:14px}
  .page #de-proof{gap:23px;grid-template-columns:1fr;background:#f5f6f8}
  .page #de-proof h2{font-size:29px;line-height:1.14;margin-bottom:16px}
  .page #de-proof .eyebrow{font-size:10px;margin-bottom:15px}
  .page #de-proof p{font-size:15px;line-height:1.55;margin-bottom:14px}
  .page #de-proof .action{min-height:44px;padding:10px 14px;font-size:14px;margin-top:0}
  .page #de-proof img{aspect-ratio:1.85;border-radius:4px}
  .page #de-proof figcaption{font-size:10px;line-height:1.5;margin-top:10px}
  .page #de-conversion{display:block;background:#111441;color:white}
  .page #de-conversion .v91-kicker{color:#c3cfdf}
  .page #de-conversion h2{color:white;margin-bottom:17px}
  .page #de-conversion p{color:#d7e0ed;font-size:15px}
  .page .v91-conversion-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:24px;gap:5px}
  .page .v91-conversion-actions .v91-primary{background:#fff168;color:#111441}
  .page .v91-conversion-actions .v91-text-link{align-self:center;margin-top:5px}
  .page #de-faq h2{font-size:29px;margin-bottom:20px}
  .page #de-faq .faq-layout{gap:0}
  .page #de-faq .faq-item summary{font-size:15px;line-height:1.45;padding-block:18px;min-height:56px}
  .page #de-faq .faq-item p{font-size:15px;line-height:1.6}
  .page #de-golfers{display:none}
  .page footer{padding-top:36px;padding-bottom:24px}
  .page .v91-mobile-content :where(a,summary):focus-visible{outline:3px solid #315f9b;outline-offset:4px}
  .page #de-programmes .v91-mobile-content a:focus-visible,.page #de-conversion .v91-mobile-content a:focus-visible{outline-color:#fff168}
  .page #de-programmes :is(h2,h3),.page #de-audiences h3{overflow-wrap:break-word}
}

/* Homepage DE/EN v11.1 · 2026-10-14: focused mobile feedback. */
@media screen and (max-width:760px){
  .page #de-hero .hero-showcase{display:none}
  .page #de-hero .hero-copy>.eyebrow{font-size:12px;line-height:1.5}
  .page .v91-mobile-content p,
  .page .v91-audience-list p,
  .page .v91-operation-list p,
  .page .v91-solution-list p,
  .page .v91-details p,
  .page .v91-golfjam-case>p{font-size:16px;line-height:1.6}
  .page #de-programmes .v91-intro,
  .page #de-golfjam .v91-mobile-content>p,
  .page #de-conversion p,
  .page #de-proof p,
  .page #de-faq .faq-item p{font-size:16px;line-height:1.6}
  .page #de-hero .v91-hero-lede{font-size:17px;line-height:1.6}
  .page .v91-kicker,.page .v91-case-label,
  .page .v91-operation-list>article>span,
  .page #de-proof .eyebrow{font-size:12px;line-height:1.5}
  .page .v91-golfjam-brand>span{font-size:13px;line-height:1.55}
  .page #de-golfjam .v91-mobile-content>.v91-license,
  .page #de-proof figcaption{font-size:14px;line-height:1.6}
  .page .v91-golfer-utility{font-size:14px}
  .page .v91-golfer-utility>a,
  .page .v91-golfjam-case a,
  .page .v91-text-link,
  .page .v91-details>summary{font-size:15px;line-height:1.5}
  .page .v91-audience-list>a{padding-block:20px}
  .page .v91-details{margin-top:22px}
  .page .v91-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;line-height:1}
  .page .v91-arrow>svg{display:block;width:20px;height:20px;max-width:none}
  .page .v91-mobile-content :is(.v91-text-link,.v91-golfjam-case a,.v91-details a),
  .page .v91-mobile-content :is(.v91-text-link,.v91-golfjam-case a,.v91-details a):is(:link,:visited,:hover,:active){color:inherit;text-decoration:none}
  .page .v91-mobile-content :is(.v91-text-link,.v91-golfjam-case a,.v91-details a):hover{text-decoration:underline;text-underline-offset:4px}
  .page .v91-primary:visited{color:#fff}
  .page .v91-primary:hover,.page .v91-primary:active{background:#2b305b;color:#fff}
  .page #de-conversion .v91-conversion-actions .v91-primary:visited{color:#111441}
  .page #de-conversion .v91-conversion-actions .v91-primary:hover,
  .page #de-conversion .v91-conversion-actions .v91-primary:active{background:#fff696;color:#111441}
  .page #de-conversion .v91-conversion-actions .v91-text-link:is(:link,:visited,:hover,:active){color:#fff}
}
