/* Soft mineral gradients keep the clinic's navy and beige identity. */
.film-motion-toggle{background:linear-gradient(115deg,#102d40,#375b6d,#102d40);background-size:250% 100%;animation:clinic-gradient 10s ease-in-out infinite;color:#fff8ee;border:1px solid #6e8a9845;border-radius:20px;padding:9px 16px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;min-height:40px}
.film-motion-toggle:focus-visible{outline:3px solid #b18b50;outline-offset:3px}
.film-meta{align-items:center;flex-wrap:wrap}
@media(max-width:700px){.film-motion-toggle{display:block;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.film-motion-toggle{animation:none}}
body .faq-consult{padding:14px 20px}
html[data-motion=off] body *{animation:none!important;transition:none!important}
@keyframes clinic-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
body .btn,body .faq-consult,body .floating-guide,body .clinic-film-play{
 background:linear-gradient(115deg,#102d40 0%,#285167 35%,#486575 55%,#15384e 80%,#102d40 100%);background-size:260% 100%;color:#fffaf2;border:1px solid #6e8a9845;animation:clinic-gradient 10s ease-in-out infinite;transition:box-shadow .25s,filter .25s;box-shadow:0 5px 16px #132f4112;border-radius:12px;
}
body .btn:hover,body .faq-consult:hover,body .floating-guide:hover{filter:brightness(1.12);box-shadow:0 8px 24px #132f4125}
body .btn.outline,body .signature-hero .btn,body .header .btn.small,body .comparison-switch button,body .chat-topics button,body .photo-zoom-toolbar button,body .portfolio-paging button,body .language-switch button,body .theme-toggle,body .clinic-films-controls button,body .detail-tabs button{
 background:linear-gradient(110deg,#f6f0e6,#d9c5a9,#eee3d2,#d6e1e4,#f6f0e6);background-size:300% 100%;animation:clinic-gradient 12s ease-in-out infinite;color:#142e41;border:1px solid #ad947450;transition:box-shadow .25s,filter .25s;
}
body .header .btn.small{padding:12px 18px;border-radius:10px}
body .comparison-switch button[aria-pressed=true],body .language-switch button[aria-pressed=true],body .detail-tabs button[aria-selected=true]{background-image:linear-gradient(115deg,#102d40,#315d72,#405b68,#102d40);color:#fffaf2;border-color:#173b50}
body .text-btn,body .detail-link{background-image:linear-gradient(110deg,#c9ae85,#f1e5d0,#7594a2,#c9ae85);background-size:260% 2px;background-position:0 100%;background-repeat:no-repeat;animation:clinic-link-gradient 10s ease-in-out infinite;padding-bottom:8px}
@keyframes clinic-link-gradient{0%,100%{background-position:0% 100%}50%{background-position:100% 100%}}
body :is(.btn,.comparison-switch button,.faq-consult,.text-btn,.portfolio-paging button,.photo-zoom-toolbar button):focus-visible{outline:3px solid #b18b50;outline-offset:4px}
body button:disabled{animation:none;filter:none;box-shadow:none}
.dentist-introduction .hero-actions{flex-direction:column;align-items:flex-start;gap:22px}
.dentist-introduction .smile-consultation-btn{max-width:100%;white-space:normal;font-size:16px;line-height:1.45;text-align:left;gap:18px;padding:18px 24px;min-height:58px}
.smile-consultation-btn>span:last-child{flex-shrink:0}
html[data-theme=dark] body .btn.outline{color:#142e41}
@media(max-width:760px){body .header .btn.small{padding:11px;font-size:13px}.dentist-introduction .smile-consultation-btn{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){body .btn,body .faq-consult,body .floating-guide,body .clinic-film-play,body .comparison-switch button,body .chat-topics button,body .photo-zoom-toolbar button,body .portfolio-paging button,body .language-switch button,body .theme-toggle,body .clinic-films-controls button,body .detail-tabs button,body .text-btn,body .detail-link{animation:none!important;transition:none!important}}
