/* DIBAMED V180 — refined premium patient UX, compact headings, 3D visuals and responsive shared footer. */
.d180-icon-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.d180-home{--d180-navy:#061832;--d180-teal:#078f84;--d180-deep:#064d5e;--d180-gold:#e1b25a;--d180-soft:#f4fbfa;--d180-line:rgba(6,71,80,.12);--d180-shadow:0 22px 64px rgba(5,49,59,.12)}
.d180-home .d55-section{padding-block:clamp(52px,5.4vw,78px)!important}
.d180-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(28px,6vw,92px);align-items:end;margin-bottom:clamp(28px,3.2vw,46px)}
.d180-section-heading h2{max-width:780px;font-size:clamp(36px,3.15vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.d180-section-heading p{max-width:620px;font-size:clamp(15px,1.05vw,18px)!important;line-height:1.62!important}
.d180-text-link,.d180-benefit-copy>a,.d180-trust-links a,.d180-guidance-links a,.d180-faq-cta{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#087f75;font-size:13px;font-weight:950;transition:transform .2s ease,color .2s ease}
.d180-text-link:hover,.d180-benefit-copy>a:hover,.d180-trust-links a:hover,.d180-guidance-links a:hover,.d180-faq-cta:hover{color:#07515f;transform:translateY(-2px)}

/* Why Dibamed */
.d180-why{background:radial-gradient(circle at 92% 18%,rgba(231,182,91,.13),transparent 30%),linear-gradient(180deg,#f8fffd,#fffdfa)}
.d180-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.d180-benefit-card{position:relative;min-height:390px;border:1px solid var(--d180-line);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:var(--d180-shadow);overflow:hidden;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.d180-benefit-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0ab3a4,#e2b55f,#e66a82);z-index:3}
.d180-benefit-card:hover{transform:translateY(-6px);box-shadow:0 32px 82px rgba(5,49,59,.16);border-color:rgba(204,143,45,.30)}
.d180-benefit-art{height:195px;overflow:hidden;background:linear-gradient(135deg,#e9fbf8,#fff9ef);position:relative}
.d180-benefit-art:after{content:"";position:absolute;inset:auto 8% 8px;height:20px;border-radius:50%;background:rgba(3,52,63,.12);filter:blur(12px)}
.d180-benefit-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;position:relative;z-index:1}
.d180-benefit-art--tooth img{object-position:72% 50%}
.d180-benefit-card:hover .d180-benefit-art img{transform:scale(1.035)}
.d180-benefit-card--accent{display:grid;grid-template-rows:195px 1fr;background:linear-gradient(145deg,#06495b,#087f75);color:white}
.d180-benefit-icon{display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.20),transparent 43%),linear-gradient(145deg,#0e6e74,#0a9d8d)}
.d180-benefit-icon:before,.d180-benefit-icon:after{content:"";position:absolute;border:1px solid rgba(232,193,111,.34);border-radius:50%;transform:rotate(-20deg)}
.d180-benefit-icon:before{width:180px;height:76px}.d180-benefit-icon:after{width:110px;height:170px}
.d180-benefit-icon svg{width:118px;height:118px;position:relative;z-index:2;filter:drop-shadow(0 18px 18px rgba(0,0,0,.22))}
.d180-benefit-copy{padding:24px 26px 27px}
.d180-benefit-copy>span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:15px;border-radius:11px;background:linear-gradient(135deg,#dff9f4,#fff3cf);color:#086f69;font-size:11px;font-weight:950}
.d180-benefit-copy h3{font-size:clamp(19px,1.25vw,24px)!important;line-height:1.08!important;margin-bottom:10px!important}
.d180-benefit-copy p{font-size:14px!important;line-height:1.58!important}
.d180-benefit-card--accent h3,.d180-benefit-card--accent p{color:white!important}.d180-benefit-card--accent p{color:rgba(255,255,255,.78)!important}.d180-benefit-card--accent a{color:#ffe1a2}

/* Journey */
.d180-journey{background:linear-gradient(180deg,#fff,#f2fbfa)}
.d180-section-heading--journey{align-items:center}
.d180-journey-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.d180-journey-grid:before{content:"";position:absolute;left:7%;right:7%;top:65px;height:1px;background:linear-gradient(90deg,transparent,#67cfc4,#e3b35b,#67cfc4,transparent);opacity:.65}
.d180-journey-card{position:relative;min-height:260px;padding:20px 19px 23px;border:1px solid rgba(6,71,80,.11);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(5,49,59,.08);transition:transform .25s ease,box-shadow .25s ease;z-index:1}
.d180-journey-card:hover{transform:translateY(-5px);box-shadow:0 26px 64px rgba(5,49,59,.14)}
.d180-journey-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.d180-journey-top>span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:linear-gradient(135deg,#c5f5ed,#f6dda4);color:#075b63;font-size:11px;font-weight:950}
.d180-journey-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,#f8ffff,#e5f7f4);border:1px solid rgba(6,111,109,.10);box-shadow:inset 0 1px 0 white,0 13px 28px rgba(4,69,76,.10)}
.d180-journey-icon svg{width:69px;height:69px;filter:drop-shadow(0 10px 10px rgba(5,53,61,.16))}
.d180-journey-card h3{font-size:clamp(16px,1.05vw,20px)!important;line-height:1.12!important;margin-bottom:9px!important}
.d180-journey-card p{font-size:12.8px!important;line-height:1.55!important}

/* Trust + FAQ */
.d180-trust-faq{background:radial-gradient(circle at 4% 30%,rgba(16,172,157,.12),transparent 28%),linear-gradient(180deg,#f5fcfb,#fffaf6)}
.d180-trust-faq-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(20px,2.8vw,40px);align-items:stretch}
.d180-trust-panel,.d180-faq-panel{border-radius:30px;box-shadow:0 23px 72px rgba(4,42,52,.11)}
.d180-trust-panel{padding:clamp(28px,3vw,42px);background:radial-gradient(circle at 88% 12%,rgba(235,190,100,.18),transparent 24%),linear-gradient(145deg,#064455,#079184);color:white;overflow:hidden}
.d180-trust-intro h2{max-width:510px;color:white!important;font-size:clamp(32px,2.55vw,43px)!important;line-height:1.03!important;letter-spacing:-.04em!important}
.d180-trust-intro p{max-width:500px;margin-top:13px;color:rgba(255,255,255,.76)!important;font-size:13.5px!important;line-height:1.58!important}
.d180-score-card{display:flex;align-items:center;gap:18px;margin:24px 0 18px;padding:18px 20px;border:1px solid rgba(255,255,255,.20);border-radius:22px;background:rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.d180-score-card>strong{font-family:Georgia,serif;font-size:clamp(41px,3.1vw,56px);line-height:1;color:white}
.d180-score-card div{display:grid;gap:4px}.d180-score-card span{color:#ffd171;letter-spacing:.12em;font-size:15px}.d180-score-card small{color:rgba(255,255,255,.75);font-size:11px}
.d180-trust-list{display:grid;grid-template-columns:1fr;gap:9px}
.d180-trust-list>div{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07);font-size:12px;font-weight:850}
.d180-trust-list svg{width:40px;height:40px;flex:0 0 40px}
.d180-trust-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.d180-trust-links a{color:#ffe0a0;margin-top:0}
.d180-faq-panel{padding:clamp(30px,3.2vw,48px);background:rgba(255,255,255,.94);border:1px solid rgba(6,71,80,.09)}
.d180-faq-panel h2{max-width:670px;font-size:clamp(34px,2.85vw,48px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.d180-faq-list{margin-top:22px;border-top:1px solid rgba(5,45,55,.11)}
.d180-faq-list details{padding:0;border-bottom:1px solid rgba(5,45,55,.11);border-top:0}
.d180-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:16px;align-items:center;padding:18px 0;font-size:clamp(15px,1vw,18px)!important;font-weight:950;list-style:none;color:#071c37}
.d180-faq-list summary::-webkit-details-marker{display:none}.d180-faq-list summary i{position:relative;width:32px;height:32px;border-radius:50%;background:#eaf8f5}.d180-faq-list summary i:before,.d180-faq-list summary i:after{content:"";position:absolute;left:9px;right:9px;top:15px;height:2px;background:#078d83;border-radius:2px}.d180-faq-list summary i:after{transform:rotate(90deg);transition:transform .2s ease}.d180-faq-list details[open] summary i:after{transform:rotate(0)}
.d180-faq-list details p{max-width:760px;padding:0 48px 18px 0;font-size:13.5px!important;line-height:1.62!important}.d180-faq-cta{margin-top:17px}
[dir="rtl"] .d180-faq-list details p{padding-right:0;padding-left:48px}

/* Compact guidance, no duplicated booking button */
.d180-guidance{padding:34px var(--pad,clamp(22px,4vw,76px)) 48px;background:linear-gradient(180deg,#fffaf6,#f5fcfb)}
.d180-guidance-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.55fr);align-items:center;gap:clamp(24px,4vw,60px);min-height:330px;padding:clamp(30px,3.7vw,50px);border-radius:32px;background:radial-gradient(circle at 82% 40%,rgba(255,255,255,.13),transparent 28%),linear-gradient(130deg,#064256,#06766f 58%,#0a9b89);box-shadow:0 25px 78px rgba(4,42,55,.18);overflow:hidden}
.d180-guidance-copy h2{max-width:690px;color:white!important;font-size:clamp(33px,2.9vw,48px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.d180-guidance-copy>p{max-width:690px;margin-top:14px;color:rgba(255,255,255,.77)!important;font-size:14.5px!important;line-height:1.62!important}
.d180-guidance-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px}.d180-guidance-links a{color:#ffe0a0;margin:0}
.d180-guidance-art{position:relative;display:grid;place-items:center;min-height:230px}.d180-guidance-art:before,.d180-guidance-art:after{content:"";position:absolute;border:1px solid rgba(238,195,106,.35);border-radius:50%;transform:rotate(-18deg)}.d180-guidance-art:before{width:290px;height:120px}.d180-guidance-art:after{width:170px;height:275px}.d180-guidance-art img{position:relative;z-index:1;width:min(360px,100%);height:auto;filter:drop-shadow(0 26px 25px rgba(0,0,0,.23))}

/* Shared footer */
.d180-footer{position:relative;overflow:hidden;padding:46px var(--pad,clamp(22px,4vw,76px)) 20px;background:radial-gradient(circle at 90% 12%,rgba(231,183,91,.12),transparent 27%),linear-gradient(135deg,#043f52,#067b73 62%,#069687);color:white;border-top:1px solid rgba(232,193,113,.45)}
.d180-footer:before{content:"";position:absolute;inset:-35% -10%;background:linear-gradient(112deg,transparent 0 67%,rgba(255,255,255,.045) 67.2%,transparent 67.5%);pointer-events:none}
.d180-footer__shell{position:relative;z-index:1;max-width:1760px;margin:auto}
.d180-footer__top{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(360px,1fr) auto;gap:clamp(24px,4vw,64px);align-items:center;padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.14)}
.d180-footer__brand{display:flex;align-items:center;gap:15px}.d180-footer__brand img{width:88px;height:auto}.d180-footer__brand span{display:grid;gap:3px}.d180-footer__brand strong{font-size:17px}.d180-footer__brand small{color:#f3d695;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.d180-footer__top>p{max-width:650px;color:rgba(255,255,255,.76);font-size:13.5px;line-height:1.58}.d180-footer__top-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.d180-footer__top-links a{color:#ffe0a0;font-size:12.5px;font-weight:900}
.d180-footer__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:21px 0 28px}.d180-footer__trust article{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:11px 15px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.d180-footer__trust-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.08);overflow:hidden}.d180-footer__trust-icon svg{width:50px;height:50px}.d180-footer__trust-icon--image img{width:68px;height:50px;object-fit:cover;transform:scale(1.15)}.d180-footer__trust article>span:last-child{display:grid;gap:4px}.d180-footer__trust strong{font-size:13px}.d180-footer__trust small{color:rgba(255,255,255,.66);font-size:10.5px;line-height:1.35}
.d180-footer__grid{display:grid;grid-template-columns:.9fr .8fr 1.15fr 1fr;gap:clamp(28px,4vw,66px);padding-bottom:28px}.d180-footer__column h3{margin:0 0 14px;color:#f1cf83;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.d180-footer__column>a{display:block;margin-bottom:8px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.35;transition:color .2s ease,transform .2s ease}.d180-footer__column>a:hover{color:#fff0bc;transform:translateX(2px)}[dir="rtl"] .d180-footer__column>a:hover{transform:translateX(-2px)}.d180-footer__more{color:#ffe09d!important;font-weight:900}
.d180-footer__contact>a{display:flex!important;align-items:flex-start;gap:10px}.d180-footer__contact-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.10);color:#ffe09d;font-size:10px;font-weight:950}.d180-footer__contact a>span:last-child{display:grid;gap:2px}.d180-footer__contact small{color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.d180-footer__contact bdi,.d180-footer__contact address{color:rgba(255,255,255,.80);font-size:12.5px;font-style:normal;line-height:1.48}
.d180-footer__social p{margin:0 0 12px;color:rgba(255,255,255,.68);font-size:12.5px;line-height:1.5}.d180-footer__social-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.d180-footer__social-links a{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.06);color:white;font-size:11px;font-weight:850}.d180-footer__social-links svg{width:18px;height:18px;fill:none;stroke:#ffe09d;stroke-width:1.7}
.d180-footer__bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}.d180-footer__bottom p,.d180-footer__bottom a{color:rgba(255,255,255,.56);font-size:10.5px}.d180-footer__credit a{color:#ffe09d;font-weight:900}.d180-footer__bottom nav{display:flex;gap:16px}

@media(max-width:1160px){.d180-benefit-grid{grid-template-columns:1fr 1fr}.d180-benefit-card--accent{grid-column:1/-1;grid-template-columns:minmax(260px,.55fr) 1fr;grid-template-rows:1fr;min-height:260px}.d180-journey-grid{grid-template-columns:repeat(3,1fr)}.d180-journey-grid:before{display:none}.d180-trust-faq-grid{grid-template-columns:1fr}.d180-trust-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.d180-trust-intro{grid-column:1}.d180-score-card{grid-column:2;grid-row:1;margin:0}.d180-trust-list,.d180-trust-links{grid-column:1/-1}.d180-footer__top{grid-template-columns:1fr 1fr}.d180-footer__top-links{grid-column:1/-1;justify-content:flex-start}.d180-footer__grid{grid-template-columns:1fr 1fr}.d180-guidance-card{grid-template-columns:1fr minmax(230px,.45fr)}}
@media(max-width:820px){.d180-section-heading{grid-template-columns:1fr;gap:16px}.d180-section-heading h2{font-size:clamp(32px,7vw,43px)!important}.d180-benefit-grid{grid-template-columns:1fr}.d180-benefit-card--accent{grid-column:auto;grid-template-columns:1fr;grid-template-rows:180px 1fr}.d180-benefit-card{min-height:0}.d180-journey-grid{grid-template-columns:1fr 1fr}.d180-guidance-card{grid-template-columns:1fr}.d180-guidance-art{min-height:190px}.d180-footer__top{grid-template-columns:1fr}.d180-footer__trust{grid-template-columns:1fr}.d180-footer__bottom{grid-template-columns:1fr}.d180-footer__bottom nav{justify-content:flex-start}}
@media(max-width:560px){.d180-home .d55-section{padding-block:43px!important}.d180-section-heading h2{font-size:32px!important}.d180-section-heading p{font-size:14px!important}.d180-benefit-art{height:175px}.d180-benefit-copy{padding:21px}.d180-journey-grid{grid-template-columns:1fr}.d180-journey-card{min-height:0}.d180-trust-panel{display:block;padding:26px 21px}.d180-trust-intro h2,.d180-faq-panel h2{font-size:31px!important}.d180-score-card{margin:20px 0 16px}.d180-faq-panel{padding:27px 21px}.d180-faq-list summary{grid-template-columns:minmax(0,1fr) 30px;gap:10px;font-size:15px!important}.d180-faq-list summary i{width:30px;height:30px}.d180-faq-list details p,[dir="rtl"] .d180-faq-list details p{padding:0 0 16px;font-size:13px!important}.d180-guidance{padding:24px 12px 38px}.d180-guidance-card{min-height:0;padding:27px 21px;border-radius:25px}.d180-guidance-copy h2{font-size:31px!important}.d180-guidance-art{min-height:160px}.d180-guidance-art img{width:250px}.d180-footer{padding:40px 20px 18px}.d180-footer__brand img{width:78px}.d180-footer__top>p{font-size:12.5px}.d180-footer__grid{grid-template-columns:1fr}.d180-footer__social-links{grid-template-columns:1fr}.d180-footer__bottom nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.d180-benefit-card,.d180-benefit-art img,.d180-journey-card,.d180-text-link,.d180-benefit-copy>a,.d180-trust-links a,.d180-guidance-links a,.d180-faq-cta{transition:none!important}.d180-benefit-card:hover,.d180-journey-card:hover{transform:none!important}}
