/* eDoctorUG public site. Brand: teal #0a8f6a, navy #0b3d5c. */
:root{--teal:#0a8f6a;--teal-d:#087a5b;--navy:#0b3d5c;--navy-d:#082c43;--ink:#1c2b36;--mute:#5d6d7a;--line:#e3e9ee;--soft:#f4f8fa}
body.pub{color:var(--ink);background:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.pub a:not(.btn){color:var(--teal-d)}.pub a:not(.btn):hover{color:var(--navy)}
.pub .btn-success,.pub .btn-success:hover{color:#fff}.pub .btn-outline-light{color:#fff}.pub .btn-outline-light:hover{color:var(--navy)}.pub .btn-light{color:var(--navy)}
.pub .btn-success{background:var(--teal);border-color:var(--teal)}.pub .btn-success:hover{background:var(--teal-d);border-color:var(--teal-d)}
.pub .btn-outline-success{color:var(--teal-d);border-color:var(--teal)}.pub .btn-outline-success:hover{background:var(--teal);color:#fff}
/* navigation */
.pub-nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(11,61,92,.06);z-index:1030}
.pub-brand{font-weight:800;font-size:1.35rem;color:var(--navy)!important;letter-spacing:-.01em}
.pub-logo{display:inline-block;margin-right:.35rem;font-size:1.4rem}
.pub-links .nav-link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.35rem .55rem;border-radius:8px;color:var(--navy);line-height:1.15;font-size:.74rem;font-weight:600;border-bottom:2px solid transparent;border-radius:0}
.pub-links .nav-link .ic{font-size:1.35rem;line-height:1.3}
.pub-links .nav-link:hover,.pub-links .nav-link:focus{color:var(--teal-d);background:var(--soft)}
.pub-links .nav-link.active{color:var(--teal-d);border-bottom-color:var(--teal)}
@media(max-width:1199px){.pub-links .nav-link{flex-direction:row;font-size:.95rem;padding:.55rem .25rem;text-align:left;border-bottom:1px solid var(--line)}.pub-links .nav-link .ic{margin-right:.6rem;width:1.6rem;text-align:center}.pub-auth{padding:.75rem 0}}
@media(min-width:1200px){.pub-links .nav-link{min-width:78px;max-width:104px}}
/* hero */
.hero{position:relative;color:#fff;padding:84px 0 92px;overflow:hidden;background:var(--navy)}
.hero-bg,.hero-shade{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease;transform:scale(1.04)}.hero-slide.on{opacity:1}
.hero-shade{background:linear-gradient(100deg,rgba(8,44,67,.93) 0%,rgba(11,61,92,.82) 48%,rgba(10,143,106,.55) 100%)}
.hero .container{position:relative}
.hero-badge{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#c9f7e6;border-radius:999px;padding:.25rem .8rem;font-size:.82rem;font-weight:600;margin-bottom:1rem}
.hero-title{font-weight:800;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}
.hero-sub{font-size:1.15rem;color:#dcecf5;max-width:560px;margin-bottom:1.5rem}
.hero-cta .btn{margin:0 .5rem .5rem 0}.hero-cap{color:#a9d6c7;font-style:italic}
.hero-card{background:#fff;color:var(--ink);border-radius:14px;padding:1.5rem;box-shadow:0 18px 50px rgba(0,0,0,.3)}
/* sections */
.pub-sec{padding:64px 0}.pub-alt{background:var(--soft)}
.pub-h2{font-weight:800;color:var(--navy);letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.2rem)}
.pub-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px rgba(11,61,92,.05)}
.pub-alt .pub-card{border-color:#dbe5ec}
a.pub-tile{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
a.pub-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,61,92,.12);border-color:var(--teal);color:inherit}
.pub-ico{font-size:1.9rem;line-height:1;margin-bottom:.6rem}
.pub-stars{color:#e8a317;letter-spacing:2px;margin-bottom:.5rem}.pub-quote blockquote{font-size:.95rem;border:0;padding:0}
.pub-faq{border-radius:10px!important;margin-bottom:.6rem;border:1px solid var(--line)}.pub-faq .btn-link{font-weight:600;color:var(--navy);text-decoration:none}
.pub-cta{background:linear-gradient(120deg,var(--navy),var(--teal));color:#fff;padding:56px 0}.pub-cta h2{font-weight:800}
.pub-pagehead{background:linear-gradient(120deg,var(--navy),#0d5a7d);color:#fff;padding:44px 0}.pub-pagehead h1{font-weight:800;font-size:clamp(1.7rem,3.5vw,2.4rem)}.pub-pagehead .lead{color:#cfe3ee}
.pub-prose{max-width:860px;line-height:1.7}.pub-prose h4{margin-top:1.6rem;color:var(--navy);font-weight:700}
.pub-price{color:var(--teal-d)}
@media(min-width:992px){.sticky-lg{position:sticky;top:100px}}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
/* footer */
.pub-footer{background:var(--navy-d);color:#b9cfdd;padding:48px 0 20px;margin-top:0}
.pub-footer h6{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:.9rem}
.pub .pub-footer a:not(.btn){color:#cfe8f5}.pub .pub-footer a:not(.btn):hover{color:#fff}.pub-footer .pub-brand{color:#fff!important}
.pub a.pub-tile,.pub a.pub-tile:hover{color:inherit}.pub-footer li{margin-bottom:.4rem}
.pub-social a{display:inline-block;margin:0 .75rem .4rem 0;font-size:.85rem;border-bottom:1px dotted #5d8aa6}
.pub-disc{border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;color:#9bb6c7}.pub-copy{color:#8aa5b5}
[dir=rtl] .pub-links .nav-link{text-align:center}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}a.pub-tile{transition:none}}
@media print{.noprint{display:none!important}}
.pub .navbar-light .pub-links .nav-link{color:var(--navy);opacity:1}
.pub .navbar-light .pub-links .nav-link:hover,.pub .navbar-light .pub-links .nav-link.active{color:var(--teal-d)}
.pub-auth select{min-width:104px;width:auto}
