/* Same identity as odx-marketing-r1. Loaded only for public OdontaliX pages. */
@font-face{font-family:OdontalixComfortaa;src:url('Comfortaa.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
body.site-body[data-product="odontalix"]{
 --site-bg:#fbfdfd;--site-surface:#fff;--site-subtle:#f0f7f8;--site-tint:#d6f6f8;
 --site-ink:#12394b;--site-text:#416472;--site-muted:#58717c;--site-line:#dce8ea;
 --site-line-strong:#c9dcdf;--site-primary:#00aec5;--site-primary-hover:#008fa6;
 --site-link:#14798b;--site-accent:#00a9c0;--site-turquoise:#00aec5;--site-input:#fff;
 --site-positive-bg:#e6f4ec;--site-positive:#226747;--site-warning-bg:#fff5dc;--site-warning:#795820;
 --site-negative-bg:#faece7;--site-negative:#9d4437;--site-neutral-bg:#edf5f6;--site-neutral:#536c7a;
 --site-shadow:0 18px 55px #15415212;--site-hero-aura:#d9f6f8;
 color-scheme:light;background:var(--site-bg);color:var(--site-ink);
 font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;
}
body[data-product="odontalix"] :is(h1,h2,h3,h4){font-family:OdontalixComfortaa,Arial,sans-serif;line-height:1.2;letter-spacing:-.045em;font-weight:700;color:var(--site-ink)}
body[data-product="odontalix"] :is(button,input,select,textarea){font-family:Arial,Helvetica,sans-serif}
body[data-product="odontalix"] .site-container{width:min(1240px,calc(100% - 80px))}
body[data-product="odontalix"] .eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#14798b;margin-bottom:22px}
body[data-product="odontalix"] a:hover{color:#008fa6}
body[data-product="odontalix"] :is(a,button,input,select,summary):focus-visible{outline:3px solid #008fa6;outline-offset:4px}
body[data-product="odontalix"] .site-header{background:#fbfdfdf0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #dce8ea;box-shadow:none}
body[data-product="odontalix"] .header-inner{min-height:88px;gap:26px}
body[data-product="odontalix"] .odx-commercial-logo{display:block;width:190px;max-width:100%;height:auto;object-fit:contain;border:0;background:transparent;padding:0;border-radius:0}
body[data-product="odontalix"] .site-brand{gap:0;flex-shrink:0}
body[data-product="odontalix"] .brand-caption{display:none}
body[data-product="odontalix"] .primary-nav{gap:25px}
body[data-product="odontalix"] :is(.primary-nav a,.header-login){font-size:14px;font-weight:600;color:#214b5c}
body[data-product="odontalix"] .header-controls{gap:18px}
body[data-product="odontalix"] :is(.header-theme,.drawer-preferences){display:none}
body[data-product="odontalix"] .language-menu>summary{padding:10px 12px;border-radius:9px;background:#edf5f6;color:#214b5c;font-size:13px;min-height:42px}
body[data-product="odontalix"] .language-options{background:#fff;border-color:#dce8ea;border-radius:16px;box-shadow:0 18px 45px #12394b15}
body[data-product="odontalix"] .language-options a{font-size:14px;color:#214b5c}
body[data-product="odontalix"] .menu-drawer>summary{width:44px;height:44px;justify-content:center;border:1px solid #ccdcdf;border-radius:10px;background:transparent;color:#12394b;padding:0}
body[data-product="odontalix"] .drawer-content{padding:12px;background:#fbfdfd;border-radius:18px;border-color:#dce8ea;box-shadow:0 18px 45px #12394b15}
body[data-product="odontalix"] .btn{border-radius:99px;padding:14px 25px;min-height:54px;gap:12px;font-size:15px;font-weight:700;line-height:1.5;transition:transform .2s,background-color .2s,border-color .2s;text-align:center}
body[data-product="odontalix"] .btn:not(:disabled):not(.disabled):hover{transform:translateY(-2px)}
body[data-product="odontalix"] .btn-primary{--bs-btn-color:#06384b;--bs-btn-bg:#00aec5;--bs-btn-border-color:#00aec5;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#007d91;--bs-btn-hover-border-color:#007d91;--bs-btn-active-color:#fff;--bs-btn-active-bg:#007d91;--bs-btn-active-border-color:#007d91;--bs-btn-disabled-color:#06384b;--bs-btn-disabled-bg:#00aec5;--bs-btn-disabled-border-color:#00aec5;box-shadow:0 8px 24px #00aec51f}
body[data-product="odontalix"] .btn-outline-primary{--bs-btn-color:#17485b;--bs-btn-border-color:#c9dcdf;--bs-btn-hover-color:#12394b;--bs-btn-hover-bg:#d6f6f8;--bs-btn-hover-border-color:#00aec5;--bs-btn-active-color:#12394b;--bs-btn-active-bg:#d6f6f8;background-color:#fff}
body[data-product="odontalix"] .desktop-account-nav .btn{padding:12px 22px;font-size:14px;min-height:48px}
body[data-product="odontalix"] .btn.disabled,body[data-product="odontalix"] .btn:disabled{transform:none;box-shadow:none}
body[data-product="odontalix"] .hero-section{padding:58px 0 72px;background:radial-gradient(ellipse at 95% 30%,#d9f6f8 0,transparent 48%)}
body[data-product="odontalix"] .hero-grid{grid-template-columns:1fr 1.06fr;gap:55px}
body[data-product="odontalix"] .hero-copy{padding:22px 0}
body[data-product="odontalix"] .hero-copy h1{font-size:clamp(44px,4.6vw,72px);font-weight:700;line-height:1.2;letter-spacing:-.045em;margin:0 0 24px}
body[data-product="odontalix"] .hero-copy h1>span{color:#00a9c0}
body[data-product="odontalix"] .hero-copy>p{font-size:18px;color:#536d79;max-width:510px;line-height:1.8}
body[data-product="odontalix"] .hero-actions{gap:16px;margin-top:28px}
body[data-product="odontalix"] .hero-note{font-size:12px;color:#58717c;margin-top:22px}
.odx-commercial-visual{position:relative;min-width:0;width:100%;margin:0}
.odx-commercial-photo{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 56%;border-radius:120px 28px 120px 28px;border:8px solid #fff;box-shadow:0 28px 75px #15415216}
.odx-commercial-photo-note{position:absolute;left:-28px;bottom:36px;max-width:92%;display:flex;align-items:center;gap:15px;background:#ffffffed;border:1px solid #fff;border-radius:20px;padding:19px 23px;box-shadow:0 18px 45px #0b3b4b20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.odx-commercial-photo-note strong{display:block;color:#12394b;font-size:15px;line-height:1.5}
.odx-commercial-photo-note small{display:block;color:#58717c;font-size:12px;line-height:1.6}
.odx-commercial-note-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#d6f6f8;color:#008da6}
body[data-product="odontalix"] .benefit-strip{padding:24px 0;background:#fbfdfd;border-color:#dce9eb}
body[data-product="odontalix"] .benefit-strip span{font-size:13px;color:#58717c}
body[data-product="odontalix"] .benefit-strip .icon{color:#008da6;width:21px;height:21px}
body[data-product="odontalix"] .section-block{padding-block:90px;scroll-margin-top:95px}
body[data-product="odontalix"] .section-heading{gap:45px;margin-bottom:40px}
body[data-product="odontalix"] :is(.section-heading h2,.questions-grid h2){font-size:clamp(32px,3.3vw,50px);font-weight:700;line-height:1.2;letter-spacing:-.045em}
body[data-product="odontalix"] .section-heading>p{font-size:15px;color:#58717c;line-height:1.8}
body[data-product="odontalix"] .feature-grid{gap:24px}
body[data-product="odontalix"] .feature-card{padding:30px;border:1px solid #dce8ea;border-radius:26px;background:#fff;box-shadow:0 10px 32px #15415205}
body[data-product="odontalix"] .feature-card h3{font-size:23px;font-weight:700;margin-bottom:18px}
body[data-product="odontalix"] .feature-card p{font-size:15px;color:#58717c;line-height:1.8}
body[data-product="odontalix"] .feature-icon{border-radius:14px;background:#d6f6f8;color:#008da6}
body[data-product="odontalix"] .plans-section{background:#f0f7f8;border-color:#dce8ea}
body[data-product="odontalix"] .product-tabs{display:none}
body[data-product="odontalix"] .market-bar{padding:28px;border:1px solid #d5e3e6;border-radius:24px;background:#fff;margin-bottom:32px;box-shadow:0 10px 35px #15415205}
body[data-product="odontalix"] .price-grid{gap:24px}
body[data-product="odontalix"] .price-card{border:1px solid #c9dcdf;border-radius:28px;padding:32px;background:#fff;box-shadow:0 14px 40px #15415208}
body[data-product="odontalix"] .price-card:nth-child(2){border-color:#00aec5;box-shadow:0 14px 40px #00aec515}
body[data-product="odontalix"] .price-card h3{font-size:26px;font-weight:700;line-height:1.25}
body[data-product="odontalix"] .product-label{background:#edf8f9;color:#14798b;border-radius:99px;font-size:11px;padding:6px 12px;font-weight:700}
body[data-product="odontalix"] .price-value>strong{font-family:OdontalixComfortaa,Arial,sans-serif;font-weight:700;font-size:clamp(25px,2.5vw,34px);letter-spacing:-.045em;color:#12394b}
body[data-product="odontalix"] .plan-features{gap:12px}
body[data-product="odontalix"] .plan-features .icon{color:#008da6}
body[data-product="odontalix"] .start-grid h3{font-size:23px;font-weight:700}
body[data-product="odontalix"] .step-number{font-family:OdontalixComfortaa,Arial,sans-serif;color:#008da6;font-weight:700}
body[data-product="odontalix"] .questions-section{background:#fbfdfd;border-color:#dce8ea}
body[data-product="odontalix"] .faq-list details{border-color:#d5e3e6}
body[data-product="odontalix"] .faq-list summary{font-weight:600;color:#12394b;font-size:16px}
body[data-product="odontalix"] .faq-list p{color:#58717c;font-size:15px;line-height:1.8}
body[data-product="odontalix"] .final-cta{background:#10394c;border:0;border-radius:32px;padding:55px 60px;margin-bottom:90px;color:#fff}
body[data-product="odontalix"] .final-cta :is(h2,p,.eyebrow){color:#fff}
body[data-product="odontalix"] .final-cta h2{font-size:clamp(29px,3.2vw,43px);font-weight:700}
body[data-product="odontalix"] .final-cta p{opacity:.86}
body[data-product="odontalix"] .auth-section{padding-block:55px 80px}
body[data-product="odontalix"] .auth-heading{max-width:760px;margin:0 auto 35px;text-align:center}
body[data-product="odontalix"] .auth-heading h1{font-size:clamp(32px,3.7vw,48px);font-weight:700;line-height:1.25;letter-spacing:-.045em}
body[data-product="odontalix"] .auth-heading>p{color:#58717c;max-width:600px;margin-inline:auto;font-size:16px}
body[data-product="odontalix"] .auth-heading .back-link{font-size:13px}
body[data-product="odontalix"] .registration-simple{max-width:660px}
body[data-product="odontalix"] .surface{border-color:#d5e3e6;border-radius:28px;background:#fff;box-shadow:0 18px 55px #1541520d}
body[data-product="odontalix"] .form-surface{padding:38px}
body[data-product="odontalix"] .form-surface h2{font-size:24px;font-weight:700}
body[data-product="odontalix"] :is(.form-control,.form-select){border:1px solid #c9dcdf;border-radius:13px;min-height:54px;background-color:#fff;color:#12394b;padding:13px 16px;font-size:16px}
body[data-product="odontalix"] .form-select{padding-right:38px}
body[data-product="odontalix"] :is(.form-control,.form-select):focus{border-color:#008da6;box-shadow:0 0 0 4px #00aec51a}
body[data-product="odontalix"] .form-label{font-size:14px;font-weight:600;color:#214b5c}
body[data-product="odontalix"] .form-help,body[data-product="odontalix"] .form-footnote{font-size:12px;color:#58717c}
body[data-product="odontalix"] :is(.consent-label,.auth-switch){font-size:13px;line-height:1.75}
body[data-product="odontalix"] .verified-email{border-radius:18px;background:#f0f9f9;border-color:#d5e8e9}
body[data-product="odontalix"] .registration-simple details>summary{font-size:14px;color:#14798b}
body[data-product="odontalix"] .compact-auth{max-width:600px}
body[data-product="odontalix"] .site-alert{border-radius:18px;line-height:1.7}
body[data-product="odontalix"] .site-footer{padding-top:60px;background:#f0f7f8;border-top:1px solid #dce8ea}
body[data-product="odontalix"] .footer-grid{gap:45px;padding-bottom:45px}
body[data-product="odontalix"] .footer-grid h2{font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:0;font-weight:700;color:#12394b}
body[data-product="odontalix"] .footer-grid>div>p{font-size:14px;line-height:1.8;color:#58717c}
body[data-product="odontalix"] .footer-grid>div>a:not(.site-brand){font-size:13px;color:#416472}
body[data-product="odontalix"] .footer-bottom{border-color:#d5e3e6;font-size:12px;color:#58717c}
@media(min-width:1200px){body[data-product="odontalix"] .primary-nav{display:flex}body[data-product="odontalix"] .menu-drawer{display:none}}
@media(max-width:1199px){body[data-product="odontalix"] .primary-nav{display:none}body[data-product="odontalix"] .menu-drawer{display:block}body[data-product="odontalix"] .hero-grid{gap:35px}body[data-product="odontalix"] .header-inner{gap:20px}}
@media(min-width:841px){body[data-product="odontalix"] .hero-grid{grid-template-columns:1fr 1.06fr}}
@media(max-width:840px){
 body[data-product="odontalix"] .hero-grid{grid-template-columns:1fr;gap:35px}
 body[data-product="odontalix"] .hero-copy{max-width:650px}
 .odx-commercial-visual{max-width:650px;margin-inline:auto}.odx-commercial-photo{height:550px}.odx-commercial-photo-note{left:20px}
 body[data-product="odontalix"] .section-block{padding-block:70px}
 body[data-product="odontalix"] .section-heading{flex-direction:column;align-items:flex-start;gap:24px}
 body[data-product="odontalix"] .section-heading>p{max-width:620px}
 body[data-product="odontalix"] .feature-grid{grid-template-columns:1fr;gap:18px}
 body[data-product="odontalix"] .feature-card{padding:28px}
 body[data-product="odontalix"] .final-cta{padding:40px;margin-bottom:65px}
 body[data-product="odontalix"] .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:600px){
 body[data-product="odontalix"] .site-container{width:calc(100% - 36px)}
 body[data-product="odontalix"] .header-inner{min-height:76px;gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto}
 body[data-product="odontalix"] .header-inner>.site-brand{min-width:0}
 body[data-product="odontalix"] .odx-commercial-logo{width:154px}
 body[data-product="odontalix"] .header-controls{gap:6px}
 body[data-product="odontalix"] .desktop-account-nav{display:none}
 body[data-product="odontalix"] .language-menu>summary{padding:8px;font-size:12px;gap:4px}
 body[data-product="odontalix"] .locale-flag{display:none}
 body[data-product="odontalix"] .hero-section{padding:28px 0 45px}
 body[data-product="odontalix"] .hero-copy{padding:10px 0}
 body[data-product="odontalix"] .hero-copy h1{font-size:42px;line-height:1.2}
 body[data-product="odontalix"] .hero-copy>p{font-size:16px}
 body[data-product="odontalix"] .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:18px}
 body[data-product="odontalix"] .hero-actions{gap:10px;flex-direction:row;align-items:center}
 body[data-product="odontalix"] .btn{font-size:14px;padding:13px 20px;min-height:52px}
 .odx-commercial-photo{height:435px;border-radius:70px 20px 70px 20px;border-width:5px}
 .odx-commercial-photo-note{left:14px;bottom:20px;padding:13px 15px;gap:10px;border-radius:15px;max-width:92%}
 .odx-commercial-photo-note strong{font-size:12px}.odx-commercial-photo-note small{font-size:10px}.odx-commercial-note-icon{width:36px;height:36px}
 body[data-product="odontalix"] .benefit-strip>div{justify-content:flex-start;gap:14px}
 body[data-product="odontalix"] :is(.section-heading h2,.questions-grid h2){font-size:32px}
 body[data-product="odontalix"] .market-bar{padding:22px;border-radius:22px;grid-template-columns:1fr}
 body[data-product="odontalix"] .price-grid{grid-template-columns:minmax(0,1fr)}
 body[data-product="odontalix"] .price-card{padding:26px;border-radius:24px}
 body[data-product="odontalix"] .final-cta{padding:32px 25px;border-radius:26px}
 body[data-product="odontalix"] .auth-section{padding-block:32px 55px}
 body[data-product="odontalix"] .auth-heading h1{font-size:32px}
 body[data-product="odontalix"] .auth-heading>p{font-size:15px}
 body[data-product="odontalix"] .form-surface,body[data-product="odontalix"] .registration-simple .form-surface{padding:24px}
 body[data-product="odontalix"] .surface{border-radius:24px}
 body[data-product="odontalix"] .footer-grid{grid-template-columns:1fr;gap:28px}
 body[data-product="odontalix"] .site-footer{padding-top:42px}
}
@media(max-width:360px){body[data-product="odontalix"] .odx-commercial-logo{width:136px}body[data-product="odontalix"] .hero-copy h1{font-size:36px}body[data-product="odontalix"] .menu-drawer>summary{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){body[data-product="odontalix"] .btn{transition:none}body[data-product="odontalix"] .btn:not(:disabled):not(.disabled):hover{transform:none}}
body[data-product="odontalix"] .odx-registration-pay{border-radius:24px;background:#f0f7f8;border-color:#d5e3e6}
body[data-product="odontalix"] .odx-registration-provider{border-radius:18px;border-color:#c9dcdf;background:#fff}
body[data-product="odontalix"] .odx-registration-provider:has(input:checked){border-color:#00aec5;box-shadow:0 0 0 3px #00aec512}
body[data-product="odontalix"] .odx-payment-consent{font-size:13px;line-height:1.75}
