/* Optic 2000 Talence: client identity and editable editorial blocks. */
body.ap-client{--tl-yellow:#f5df00;--tl-ink:#171916;--tl-paper:#faf9f4}
body.ap-client .ap-brand-logo{width:150px!important;height:44px!important;flex:0 0 150px!important;background:#171916!important;padding:5px 9px!important}
body.ap-client .ap-brand-logo img{content:url("/gironde-talence-optique2000/assets/img/talence-logo.svg");width:132px!important;height:32px!important;max-width:none!important;object-fit:contain!important}
body.ap-client .ap-brand-name{font-size:10px!important;letter-spacing:.18em!important;max-width:none!important}
body.ap-client .tl-eyebrow{font:800 11px/1.6 var(--ap-font-body,sans-serif)!important;letter-spacing:.18em!important;text-transform:uppercase;color:inherit}
body.ap-client .ap-content-block-section:has(.tl-hero){margin:0!important;background:#171916!important}
body.ap-client .ap-content-block-card:has(.tl-hero){display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ap-client .ap-content-block-card:has(.tl-hero)>.ap-content-block-copy{width:100%!important;max-width:none!important;padding:0!important}
body.ap-client .tl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);min-height:660px;background:#171916;color:#fff;overflow:hidden}
body.ap-client .tl-hero-copy{padding:clamp(36px,6vw,100px) clamp(24px,5vw,88px);align-self:center;min-width:0}
body.ap-client .tl-hero h1{font:800 clamp(46px,5.4vw,84px)/1.03 var(--ap-font-display,var(--ap-font-title,sans-serif))!important;letter-spacing:-.055em!important;text-transform:none!important;color:#fff!important;margin:25px 0!important}
body.ap-client .tl-hero .tl-eyebrow{color:#f5df00!important}.tl-hero-copy>p:not(.tl-eyebrow){max-width:510px;font-size:16px!important;line-height:1.75!important;color:#dfe2d6!important}
body.ap-client .tl-hero-copy .tl-hero-lead{font-size:23px!important;line-height:1.5!important;color:#fff!important}
.tl-hero-photo{position:relative;margin:0!important;min-height:100%;overflow:hidden}.tl-hero-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:47% center;display:block;max-width:none!important}
.tl-hero-photo figcaption{position:absolute;bottom:28px;left:28px;right:28px;padding:14px 18px;background:#f5df00;color:#171916;font-weight:800;max-width:max-content;font-size:14px;z-index:2}
.tl-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0}.tl-button{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:15px 22px;background:#f5df00;color:#171916!important;text-decoration:none!important;font-size:14px;font-weight:800;border:1px solid #f5df00}.tl-button:hover{background:#fff;border-color:#fff}.tl-text-link{color:inherit!important;font-weight:750;font-size:14px;text-decoration:underline!important;text-underline-offset:6px}.tl-hero-facts{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:32px;padding-top:24px;color:#dfe2d6;font-size:12px}.tl-hero-facts strong{display:block;color:#fff;font-size:16px;margin-bottom:6px}
.tl-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:28px}.tl-service{display:block;position:relative;padding:26px 20px 30px 0;border-top:1px solid currentColor;text-decoration:none!important;color:inherit!important}.tl-service h3{font-size:24px!important;line-height:1.25!important;margin:16px 0 12px!important}.tl-service p{font-size:15px!important;line-height:1.7!important;margin-bottom:18px!important;max-width:32ch}.tl-number{font-size:12px;letter-spacing:.16em;opacity:.65}.tl-arrow{font-size:24px}.tl-service:hover h3{text-decoration:underline;text-underline-offset:5px}
.tl-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.tl-brand-tile{color:inherit!important;text-decoration:none!important;min-width:0}.tl-brand-tile img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.tl-brand-tile>span{display:flex;justify-content:space-between;padding:16px 0;font:750 21px/1.4 var(--ap-font-display,sans-serif);border-bottom:1px solid currentColor}.tl-brand-tile i{font-style:normal}.tl-section-link{margin-top:30px!important}.tl-section-link a{color:inherit!important;text-underline-offset:6px;font-weight:750}
.tl-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.tl-event-card{padding:28px 0;border-top:2px solid currentColor;color:inherit!important;text-decoration:none!important;display:flex;flex-direction:column;min-height:220px}.tl-event-card h3{font-size:25px!important;line-height:1.3!important;margin:20px 0!important}.tl-card-link{margin-top:auto;font-size:13px;font-weight:750}.tl-event-card:hover .tl-card-link{text-decoration:underline}
.tl-store{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.tl-store-since{font-size:20px!important}.tl-store-since strong{display:block;font-size:72px;line-height:1.1;letter-spacing:-.07em}.tl-store-hours{border-top:1px solid currentColor}.tl-store-hours p{display:flex;justify-content:space-between;gap:18px;padding:14px 0;margin:0!important;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:15px!important}.tl-store-hours>a{display:inline-block;margin-top:24px;font-size:23px;font-weight:750;color:inherit!important}
.tl-page-heading{padding:50px 0 24px}.tl-page-heading h1{font-size:clamp(36px,5vw,64px)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-transform:none!important;max-width:22ch;margin:18px 0!important}.tl-page-heading>p:last-child{max-width:64ch;font-size:19px!important;line-height:1.7!important}.tl-event-visual{margin:24px 0 40px!important}.tl-event-visual img{width:100%;height:auto;display:block}.tl-event-visual figcaption{font-size:12px;opacity:.7;margin-top:8px}
@media(max-width:1000px){.tl-services,.tl-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ap-client .tl-hero{min-height:560px}body.ap-client .tl-hero-copy{padding:38px 26px}.tl-event-grid{grid-template-columns:1fr}.tl-event-card{min-height:0}.tl-store{gap:35px}}
@media(max-width:700px){body.ap-client .tl-hero{display:flex;flex-direction:column;min-height:0}body.ap-client .tl-hero-copy{padding:38px 22px 32px}body.ap-client .tl-hero h1{font-size:49px!important}.tl-hero-photo{min-height:330px;order:-1}.tl-hero-photo img{object-position:center center}.tl-hero-photo figcaption{bottom:16px;left:16px;padding:10px 12px;font-size:12px}.tl-services{grid-template-columns:1fr}.tl-brand-grid{gap:20px 14px}.tl-brand-tile>span{font-size:17px;padding:12px 0}.tl-store{grid-template-columns:1fr;gap:28px}.tl-actions{gap:18px}body.ap-client .ap-brand-logo{width:125px!important;flex-basis:125px!important}body.ap-client .ap-brand-logo img{width:107px!important}.tl-page-heading{padding-top:28px}.tl-page-heading h1{font-size:37px!important}.tl-hero-facts{gap:22px}.tl-hero-copy .tl-hero-lead{font-size:21px!important}}

@media(max-width:700px){body.ap-client:is(#talence-identite,.ap-client) .ap-brand-name,body.ap-client:is(#talence-identite,.ap-client) .ap-header-search{display:none!important}}
.tl-prose{max-width:1160px;margin:0 auto;padding:0 28px 45px}.tl-prose>p,.tl-prose>ul,.tl-prose>ol{max-width:78ch;font-size:17px;line-height:1.8}.tl-prose>h2{margin-top:42px!important}.tl-prose .tl-page-heading{padding-bottom:32px}@media(max-width:700px){.tl-prose{padding:0 20px 28px}.tl-prose>p{font-size:16px}}
body.ap-client:is(#talence-identite,.ap-client) :is(.tl-service,.tl-event-card,.tl-store) :is(h3,p),body.ap-client:is(#talence-identite,.ap-client) .ap-content-block-kicker{color:inherit!important}
