:root{
 --cal-ink:#173b58;--cal-ink-2:#264e69;--cal-smoke:#728ca2;--cal-gold:#d7a85c;--cal-gold-2:#f2c77b;--cal-ivory:#f5f0e8;--cal-mist:#dce8ef;
 --cal-glass:rgba(255,255,255,.31);--cal-glass-strong:rgba(255,255,255,.46);--cal-border:rgba(255,255,255,.66);--cal-shadow:0 22px 60px rgba(32,64,88,.16);
}
html{scroll-behavior:smooth}body{overflow-x:hidden;background:#dce7ed;color:var(--cal-ink)}
body,.editor-styles-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
 radial-gradient(circle at 10% 8%,rgba(255,249,236,.96),transparent 28%),
 radial-gradient(circle at 88% 10%,rgba(154,190,217,.82),transparent 34%),
 radial-gradient(circle at 62% 76%,rgba(250,225,188,.50),transparent 30%),
 linear-gradient(145deg,#eef3f5 0%,#c5d7e2 45%,#f3e8da 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.3),transparent 38%,rgba(255,255,255,.18));}
.cal-main{position:relative;isolation:isolate;overflow:hidden}.cal-main>*:not(.cal-ambient){position:relative;z-index:2}
.cal-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.cal-ribbon{position:absolute;display:block;width:125vw;height:19vw;border-radius:50%;border:2px solid rgba(255,255,255,.64);box-shadow:0 0 28px rgba(255,255,255,.52),0 0 55px rgba(244,197,117,.30),inset 0 0 32px rgba(255,255,255,.25);filter:blur(.7px);transform-origin:center;opacity:.9}.ribbon-one{left:-16vw;top:17vh;transform:rotate(7deg);animation:ribbonOne 16s ease-in-out infinite alternate}.ribbon-two{right:-30vw;top:45vh;transform:rotate(-8deg);border-color:rgba(244,205,142,.65);animation:ribbonTwo 21s ease-in-out infinite alternate}.ribbon-three{left:-28vw;bottom:2vh;transform:rotate(5deg);opacity:.63;animation:ribbonThree 25s ease-in-out infinite alternate}.cal-halo{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(70px);opacity:.35}.halo-one{left:-12vw;top:38vh;background:#cbe2ef;animation:halo 15s ease-in-out infinite alternate}.halo-two{right:-13vw;top:4vh;background:#f2c67d;animation:halo 19s ease-in-out infinite alternate-reverse}.cal-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:white;box-shadow:0 0 15px 6px rgba(255,224,160,.85);animation:spark 3.4s ease-in-out infinite}.spark-one{left:61%;top:16%}.spark-two{left:81%;top:44%;animation-delay:1.1s}.spark-three{left:17%;top:74%;animation-delay:2.1s}
@keyframes ribbonOne{to{transform:translate3d(8vw,5vh,0) rotate(10deg) scale(1.04)}}@keyframes ribbonTwo{to{transform:translate3d(-9vw,-4vh,0) rotate(-4deg) scale(1.08)}}@keyframes ribbonThree{to{transform:translate3d(12vw,-4vh,0) rotate(2deg)}}@keyframes halo{to{transform:translate3d(6vw,-4vh,0) scale(1.17)}}@keyframes spark{50%{opacity:.22;transform:scale(.45)}}
.cal-header{z-index:1000;background:linear-gradient(115deg,rgba(96,126,151,.42),rgba(129,153,174,.30));border:1px solid rgba(255,255,255,.32);border-top:0;border-radius:0 0 22px 22px;box-shadow:0 18px 50px rgba(31,59,80,.16),inset 0 1px 0 rgba(255,255,255,.55);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}
.cal-header-inner{min-height:56px}.cal-brand{gap:12px}.cal-brand .wp-block-site-title,.cal-brand .wp-block-site-title a{color:#fff;text-shadow:0 2px 14px rgba(15,44,66,.25);margin:0}:where(.cal-brand-subtitle){font-size:.62rem;letter-spacing:.16em;color:rgba(255,255,255,.82);margin:0}.cal-brand-mark{position:relative;width:46px;height:46px}.cal-brand-mark span,.cal-brand-mark i,.cal-brand-mark b{position:absolute;left:50%;top:50%;width:18px;height:31px;border:1.5px solid rgba(255,255,255,.9);border-radius:70% 30% 70% 30%;transform-origin:50% 100%}.cal-brand-mark span{transform:translate(-50%,-88%) rotate(-34deg)}.cal-brand-mark i{transform:translate(-50%,-88%) rotate(0)}.cal-brand-mark b{transform:translate(-50%,-88%) rotate(34deg)}
.cal-nav .wp-block-navigation-item__content{color:rgba(255,255,255,.94);font-size:.9rem;letter-spacing:.02em;text-shadow:0 1px 7px rgba(17,49,73,.24)}.cal-nav .wp-block-navigation-item__content:hover{color:#ffe2ad}.cal-header-actions{gap:18px}:where(.cal-phone){color:#fff;font-size:.93rem;white-space:nowrap;margin:0}.cal-gold-button .wp-block-button__link{color:white;border:1px solid rgba(255,238,206,.72);background:linear-gradient(145deg,#e7b667,#c9913f);box-shadow:0 10px 28px rgba(172,112,31,.28),inset 0 1px 0 rgba(255,255,255,.55);border-radius:10px}.cal-gold-button .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.07)}
.cal-hero{min-height:690px;display:flex;align-items:center}:where(.cal-display){font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.65rem,5.3vw,5.4rem);font-weight:400;line-height:1.02;letter-spacing:.015em;text-transform:uppercase;color:#123b5b;text-shadow:0 2px 18px rgba(255,255,255,.65)}:where(.cal-lead){font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:650px;color:#244b66}.cal-hero-buttons{margin-top:32px}.cal-glass-button .wp-block-button__link{color:var(--cal-ink);border:1px solid rgba(255,255,255,.68);background:rgba(255,255,255,.42);box-shadow:0 12px 35px rgba(41,72,94,.14),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(18px);border-radius:10px}:where(.cal-kicker){font-size:.76rem;letter-spacing:.22em;font-weight:700;color:#956f35;text-transform:uppercase}.cal-hero-visual{position:relative;min-height:530px}.cal-luminous-mark{position:absolute;left:-12%;top:1%;width:390px;height:390px;filter:drop-shadow(0 0 21px rgba(255,212,139,.7))}.cal-luminous-mark .petal{position:absolute;left:50%;top:50%;width:108px;height:210px;border:2px solid rgba(255,228,181,.88);border-radius:85% 15% 85% 15%;background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,216,152,.05));box-shadow:0 0 18px rgba(255,218,157,.53),inset 0 0 18px rgba(255,255,255,.28);transform-origin:50% 100%}.cal-luminous-mark .p1{transform:translate(-50%,-98%) rotate(-55deg)}.cal-luminous-mark .p2{transform:translate(-50%,-98%) rotate(-32deg)}.cal-luminous-mark .p3{transform:translate(-50%,-98%) rotate(-9deg)}.cal-luminous-mark .p4{transform:translate(-50%,-98%) rotate(14deg)}.cal-luminous-mark .p5{transform:translate(-50%,-98%) rotate(37deg)}.cal-luminous-mark .p6{transform:translate(-50%,-98%) rotate(60deg)}.cal-luminous-mark i{position:absolute;width:230px;height:100px;left:28%;top:48%;border-bottom:2px solid rgba(255,218,153,.83);border-radius:50%;transform:rotate(-9deg)}
.cal-trust-panel{position:absolute;right:0;top:45px;width:min(340px,80%);padding:18px 25px;background:linear-gradient(145deg,rgba(67,95,119,.42),rgba(255,255,255,.22));border:1px solid rgba(255,255,255,.52);border-radius:20px;box-shadow:0 25px 60px rgba(33,65,89,.22),inset 0 1px 0 rgba(255,255,255,.52);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.cal-trust-row{padding:14px 0;gap:18px;border-bottom:1px solid rgba(255,255,255,.25)}.cal-trust-row:last-child{border-bottom:0}.cal-trust-row h4{font-family:inherit;color:white;font-size:.98rem;margin:0 0 2px}.cal-trust-row p{color:rgba(255,255,255,.78);font-size:.75rem;margin:0}.cal-mini-icon{font-size:2.05rem;line-height:1;color:#fff;text-shadow:0 0 14px rgba(255,220,156,.9)}
.cal-section{scroll-margin-top:92px}:where(.cal-section-title){font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.04em;font-weight:400;font-size:clamp(1.55rem,2.4vw,2.3rem)}.cal-title-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 28px}.cal-title-ornament span{width:90px;height:1px;background:linear-gradient(90deg,transparent,#d5a85f)}.cal-title-ornament span:last-child{background:linear-gradient(90deg,#d5a85f,transparent)}.cal-title-ornament i{font-style:normal;color:var(--cal-ink);font-size:1.2rem}.cal-services-section{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.14),rgba(255,255,255,.03))}.cal-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.cal-grid-4>.wp-block-column{min-width:0}.cal-card{height:100%;padding:28px 22px;background:linear-gradient(150deg,rgba(255,255,255,.43),rgba(230,239,245,.20));border:1px solid rgba(255,255,255,.64);border-radius:14px;box-shadow:0 22px 54px rgba(35,67,91,.13),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transition:transform .32s ease,box-shadow .32s ease,background .32s ease}.cal-card:hover{transform:translateY(-8px);background:linear-gradient(150deg,rgba(255,255,255,.57),rgba(231,241,247,.31));box-shadow:0 30px 72px rgba(35,67,91,.18),0 0 24px rgba(245,199,123,.16),inset 0 1px 0 rgba(255,255,255,.85)}.cal-service-card{min-height:330px;display:flex;flex-direction:column}:where(.cal-service-card h3){font-size:1.1rem;min-height:2.3em}:where(.cal-service-card>p:not(.cal-service-symbol)){font-size:.82rem;color:#31566f}.cal-service-symbol{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:2.6rem;color:#fff;text-shadow:0 0 14px rgba(255,222,167,.9);background:radial-gradient(circle at 38% 35%,rgba(255,255,255,.72),rgba(255,255,255,.11) 46%,rgba(197,218,231,.18));border:1px solid rgba(255,255,255,.58);box-shadow:0 0 30px rgba(255,228,180,.27),inset 0 0 25px rgba(255,255,255,.3)}
.cal-more{margin-top:auto;padding:0;border:0;background:transparent}.cal-more summary,.cal-faq summary{cursor:pointer;list-style:none;color:var(--cal-ink);font-weight:600}.cal-more summary::-webkit-details-marker,.cal-faq summary::-webkit-details-marker{display:none}.cal-service-card .cal-more summary{text-align:center;font-size:.84rem;margin-top:18px}.cal-scroll-content{max-height:245px;overflow:auto;margin-top:14px;padding:14px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.48);border-radius:12px;scrollbar-width:thin}.cal-about-orb{width:min(390px,90vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 42% 36%,rgba(255,255,255,.74),rgba(204,224,235,.24) 45%,rgba(255,210,139,.08));border:1px solid rgba(255,255,255,.66);box-shadow:0 25px 80px rgba(41,72,94,.13),inset 0 0 45px rgba(255,255,255,.4)}.cal-about-symbol{font-size:7rem;color:#fff;text-shadow:0 0 28px #efc984}.cal-program-card{min-height:250px}.cal-doctor-placeholder{height:190px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.4),rgba(150,183,204,.22));border:1px solid rgba(255,255,255,.55);margin-bottom:18px}.cal-doctor-placeholder span{font-size:4.5rem;color:white;text-shadow:0 0 24px #efc984}.cal-important{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(209,227,237,.18))}.cal-faq-list{max-width:920px}.cal-faq{margin:12px 0;padding:18px 20px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.62);border-radius:13px;box-shadow:0 12px 34px rgba(40,70,91,.08);backdrop-filter:blur(16px)}.cal-faq summary:after{content:"＋";float:right;color:var(--cal-gold)}.cal-faq[open] summary:after{content:"−"}.cal-contacts{background:linear-gradient(135deg,rgba(85,118,143,.38),rgba(255,255,255,.18));border-top:1px solid rgba(255,255,255,.45);backdrop-filter:blur(16px)}.cal-contact-card{padding:28px;background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:var(--cal-shadow);backdrop-filter:blur(20px)}.cal-footer{background:linear-gradient(135deg,#173b58,#234f6b);color:#eef5f8}.cal-footer h1,.cal-footer h2,.cal-footer h3,.cal-footer h4,.cal-footer a{color:white}
.cal-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.cal-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1180px){.cal-header-actions :where(.cal-phone){display:none}.cal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-hero-visual{min-height:470px}.cal-luminous-mark{left:-18%;width:330px;height:330px}}
@media(max-width:900px){.cal-header-inner{flex-wrap:wrap!important}.cal-nav{order:3;width:100%;justify-content:center}.cal-hero>.wp-block-columns{flex-direction:column}.cal-hero .wp-block-column{flex-basis:100%!important}.cal-hero-visual{max-width:620px;margin:auto;min-height:500px}.cal-display br{display:none}.cal-trust-panel{right:5%}}
@media(max-width:781px){.cal-header{border-radius:0 0 15px 15px}.cal-brand-subtitle,.cal-header-actions{display:none}.cal-hero{min-height:auto}.cal-hero-visual{min-height:420px}.cal-luminous-mark{left:0;width:280px;height:280px}.cal-luminous-mark .petal{width:75px;height:150px}.cal-trust-panel{right:0;top:90px;width:72%}.cal-section{padding-top:64px;padding-bottom:68px}.cal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cal-nav{width:auto}.cal-header-inner{flex-wrap:nowrap!important}.cal-grid-4{grid-template-columns:1fr}.cal-hero{padding-top:72px}.cal-hero-visual{min-height:420px}.cal-luminous-mark{left:-18%;top:0;width:245px;height:245px}.cal-trust-panel{top:105px;width:88%;padding:12px 18px}.cal-trust-row{padding:10px 0}.cal-mini-icon{font-size:1.55rem}.cal-card{padding:24px}.cal-service-card{min-height:300px}.wp-block-buttons{gap:.65rem}.wp-block-button{width:100%}.wp-block-button__link{width:100%;text-align:center}.cal-ribbon{width:180vw;height:48vw}.cal-halo{width:78vw;height:78vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cal-ribbon,.cal-halo,.cal-spark{animation:none}.cal-reveal{opacity:1;transform:none;transition:none}}
/* Block editor parity */
.editor-styles-wrapper{min-height:100vh;background:linear-gradient(145deg,#eef3f5 0%,#c5d7e2 45%,#f3e8da 100%)}.editor-styles-wrapper .cal-ambient{position:absolute;min-height:100vh}.editor-styles-wrapper .cal-ribbon,.editor-styles-wrapper .cal-halo,.editor-styles-wrapper .cal-spark{animation:none}.editor-styles-wrapper .cal-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.editor-styles-wrapper .cal-card{min-height:100%}.editor-styles-wrapper .cal-reveal{opacity:1;transform:none}@media(max-width:1100px){.editor-styles-wrapper .cal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Calendula Clinic 5.2 — fixed glass header and luminous background */
:root{
 --cal-ink:#143c5d;--cal-ink-2:#214f70;--cal-smoke:#6b8da8;--cal-gold:#dfa954;--cal-gold-2:#f8ca72;
 --cal-glass:rgba(255,255,255,.34);--cal-glass-strong:rgba(255,255,255,.50);
}
body,.editor-styles-wrapper{
 background:
  radial-gradient(ellipse at 8% 11%,rgba(255,250,238,1) 0,rgba(255,244,220,.78) 17%,transparent 39%),
  radial-gradient(ellipse at 88% 5%,rgba(103,166,214,.92) 0,rgba(151,199,230,.63) 24%,transparent 48%),
  radial-gradient(ellipse at 52% 45%,rgba(249,190,102,.52) 0,rgba(255,229,186,.25) 23%,transparent 47%),
  radial-gradient(ellipse at 15% 72%,rgba(113,178,220,.62) 0,transparent 42%),
  linear-gradient(142deg,#f5f5f1 0%,#bed7e7 43%,#f5e6d4 100%);
 background-attachment:fixed!important;
}
body{padding-top:82px}
body:before{background:
 linear-gradient(112deg,rgba(255,255,255,.64) 0%,rgba(255,255,255,.08) 35%,rgba(255,219,156,.22) 60%,rgba(255,255,255,.28) 100%);
 mix-blend-mode:screen;opacity:.95}
.cal-main:before,.cal-main:after{content:"";position:fixed;z-index:-3;pointer-events:none;border-radius:50%;filter:blur(72px);opacity:.62}
.cal-main:before{width:52vw;height:32vw;left:-8vw;top:8vh;background:radial-gradient(circle,rgba(255,248,229,.96),rgba(255,212,144,.36) 38%,transparent 72%);animation:calLightDrift 17s ease-in-out infinite alternate}
.cal-main:after{width:48vw;height:38vw;right:-7vw;top:25vh;background:radial-gradient(circle,rgba(157,210,243,.90),rgba(105,165,210,.30) 45%,transparent 74%);animation:calLightDrift 21s ease-in-out infinite alternate-reverse}
@keyframes calLightDrift{to{transform:translate3d(5vw,4vh,0) scale(1.12)}}
.cal-ambient:before,.cal-ambient:after{content:"";position:absolute;left:-18vw;width:145vw;height:13vw;border-radius:50%;transform:rotate(7deg);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.72) 45%,rgba(250,201,119,.20) 58%,rgba(255,255,255,.02));filter:blur(10px);box-shadow:0 0 55px rgba(255,255,255,.84),0 0 90px rgba(247,193,104,.28);opacity:.76;animation:calSilk 18s ease-in-out infinite alternate}
.cal-ambient:before{top:25vh}.cal-ambient:after{top:61vh;transform:rotate(-7deg);opacity:.58;animation-duration:23s;animation-direction:alternate-reverse}
@keyframes calSilk{to{transform:translate3d(8vw,3vh,0) rotate(10deg) scale(1.04)}}
.cal-ribbon{border-color:rgba(255,255,255,.78);box-shadow:0 0 34px rgba(255,255,255,.76),0 0 72px rgba(247,192,99,.38),inset 0 0 42px rgba(255,255,255,.36);opacity:.95}
.ribbon-two{border-color:rgba(250,203,126,.80)}
.cal-halo{opacity:.47;filter:blur(62px)}.halo-one{background:#abd9f2}.halo-two{background:#f7bf67}
.cal-spark{box-shadow:0 0 17px 7px rgba(255,219,143,.96)}
.cal-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:99999!important;background:linear-gradient(112deg,rgba(68,111,151,.52),rgba(128,170,201,.34) 54%,rgba(221,174,96,.20));border:1px solid rgba(255,255,255,.50);border-top:0;box-shadow:0 18px 54px rgba(24,58,86,.24),inset 0 1px 0 rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.22);backdrop-filter:blur(30px) saturate(158%) brightness(1.08);-webkit-backdrop-filter:blur(30px) saturate(158%) brightness(1.08)}
.admin-bar .cal-header{top:32px!important}
.cal-hero{min-height:720px;padding-top:clamp(65px,7vw,110px);overflow:visible}
.cal-hero-buttons{margin-bottom:20px}
.cal-hero-visual{min-height:500px}
.cal-luminous-mark{left:-7%;top:4%;width:430px;height:430px;filter:drop-shadow(0 0 26px rgba(255,204,119,.95)) drop-shadow(0 0 70px rgba(132,195,235,.42))}
.cal-trust-panel-inline{position:relative!important;inset:auto!important;width:min(560px,100%);margin:20px 0 0;padding:10px 14px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;background:linear-gradient(135deg,rgba(58,101,139,.45),rgba(255,255,255,.25) 54%,rgba(231,178,91,.13));border-color:rgba(255,255,255,.62);border-radius:16px;box-shadow:0 20px 48px rgba(31,68,96,.20),inset 0 1px 0 rgba(255,255,255,.68),0 0 26px rgba(255,255,255,.16);backdrop-filter:blur(27px) saturate(150%);-webkit-backdrop-filter:blur(27px) saturate(150%)}
.cal-trust-panel-inline .cal-trust-row{padding:9px 7px;gap:10px;border-bottom:1px solid rgba(255,255,255,.22)}
.cal-trust-panel-inline .cal-trust-row:nth-child(3),.cal-trust-panel-inline .cal-trust-row:nth-child(4){border-bottom:0}
.cal-trust-panel-inline .cal-trust-row h4{font-size:.82rem}.cal-trust-panel-inline .cal-trust-row p{font-size:.67rem}.cal-trust-panel-inline .cal-mini-icon{font-size:1.45rem}
.cal-card{background:linear-gradient(145deg,rgba(255,255,255,.49),rgba(213,232,244,.24) 60%,rgba(247,201,128,.10));border-color:rgba(255,255,255,.74);box-shadow:0 24px 62px rgba(31,72,104,.16),inset 0 1px 0 rgba(255,255,255,.86),0 0 28px rgba(255,255,255,.15);backdrop-filter:blur(25px) saturate(148%) brightness(1.04);-webkit-backdrop-filter:blur(25px) saturate(148%) brightness(1.04)}
.cal-service-symbol{box-shadow:0 0 34px rgba(255,220,156,.44),inset 0 0 28px rgba(255,255,255,.42)}
@media(max-width:900px){body{padding-top:118px}.cal-hero{padding-top:42px}.cal-trust-panel-inline{grid-template-columns:1fr 1fr}.cal-luminous-mark{left:8%}}
@media(max-width:782px){.admin-bar .cal-header{top:46px!important}}
@media(max-width:600px){body{padding-top:76px}.cal-trust-panel-inline{grid-template-columns:1fr}.cal-trust-panel-inline .cal-trust-row{border-bottom:1px solid rgba(255,255,255,.22)}.cal-trust-panel-inline .cal-trust-row:last-child{border-bottom:0}.cal-hero-visual{min-height:320px}.cal-luminous-mark{left:4%;width:260px;height:260px}}
@media(prefers-reduced-motion:reduce){.cal-main:before,.cal-main:after,.cal-ambient:before,.cal-ambient:after{animation:none}}


/* Calendula Clinic 5.3 — layout refinements */
.cal-trust-panel-inline{
  width:min(980px,100%);
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0 10px;
  padding:9px 12px;
}
.cal-trust-panel-inline .cal-trust-row{
  min-width:0;
  padding:9px 10px;
  border-bottom:0;
  border-right:1px solid rgba(255,255,255,.24);
}
.cal-trust-panel-inline .cal-trust-row:last-child{border-right:0}
.cal-trust-panel-inline .cal-trust-row h4{font-size:.78rem;white-space:normal}
.cal-trust-panel-inline .cal-trust-row p{font-size:.64rem}
.cal-trust-panel-inline .cal-mini-icon{font-size:1.3rem;flex:0 0 auto}

.cal-about-photo{margin:0;position:relative}
.cal-about-photo img{
  width:100%;height:clamp(330px,38vw,520px);object-fit:cover;
  border:0;border-radius:30px;
  box-shadow:0 34px 90px rgba(28,68,98,.22),0 0 45px rgba(255,220,153,.22);
  filter:saturate(1.04) contrast(1.02);
}
.cal-about-photo:before{
  content:"";position:absolute;inset:-1px;border-radius:31px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.64),transparent 35%,rgba(248,198,112,.28));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask-composite:exclude;padding:1px;
}
.cal-about-photo:after{
  content:"";position:absolute;inset:auto 8% -8% 8%;height:24%;z-index:-1;border-radius:50%;
  background:rgba(94,160,204,.32);filter:blur(38px);
}

.cal-doctor-card{min-height:330px}
.cal-doctor-card h3{font-size:1.05rem}

.cal-footer{
  color:#eef7fb;
  background:linear-gradient(112deg,rgba(55,94,126,.46),rgba(134,168,193,.25) 58%,rgba(211,164,86,.14));
  border-top:1px solid rgba(255,255,255,.52);
  box-shadow:0 -18px 50px rgba(28,63,90,.15),inset 0 1px 0 rgba(255,255,255,.66);
  backdrop-filter:blur(27px) saturate(150%);-webkit-backdrop-filter:blur(27px) saturate(150%);
}
.cal-footer-inner{gap:18px;min-height:54px}
.cal-footer .wp-block-site-title,.cal-footer .wp-block-site-title a,.cal-footer a,.cal-footer p{color:#fff}
.cal-footer-brand{min-width:190px}.cal-footer-brand .wp-block-site-title{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;margin:0}.cal-footer-brand p{font-size:.72rem;margin:2px 0 0;opacity:.78}
.cal-footer-nav .wp-block-navigation-item__content{font-size:.76rem;color:rgba(255,255,255,.9)}
.cal-footer-contact{font-size:.78rem;white-space:nowrap;margin:0}
.cal-footer-copy{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);opacity:.66;font-size:.68rem}

/* Keep a fixed, text-based navigation on tablet and mobile. */
.cal-header .wp-block-navigation__responsive-container-open,
.cal-header .wp-block-navigation__responsive-container-close{display:none!important}
.cal-header .wp-block-navigation__responsive-container{
  display:flex!important;position:static!important;width:auto;height:auto;
  opacity:1;visibility:visible!important;background:transparent;padding:0;
}
.cal-header .wp-block-navigation__responsive-container-content{display:flex!important;padding:0}
.cal-header .wp-block-navigation__container{display:flex!important;flex-wrap:nowrap!important;gap:clamp(8px,1.6vw,24px)}

@media(max-width:1100px){
  .cal-header{overflow-x:auto;scrollbar-width:none}.cal-header::-webkit-scrollbar{display:none}
  .cal-header-inner{min-width:max-content;flex-wrap:nowrap!important;gap:18px}
  .cal-nav{order:initial!important;width:auto;flex:0 0 auto}
  .cal-nav .wp-block-navigation-item__content{font-size:.78rem;white-space:nowrap}
  .cal-header-actions{display:flex!important}.cal-header-actions :where(.cal-phone){display:none!important}
  .cal-header-actions .wp-block-button__link{padding:.66rem .95rem;font-size:.76rem}
  :where(.cal-brand-subtitle){display:block!important}
  .cal-trust-panel-inline{grid-template-columns:repeat(4,minmax(155px,1fr))!important;overflow-x:auto}
}
@media(max-width:782px){
  body{padding-top:86px}
  .cal-header{padding:8px 12px;border-radius:0 0 14px 14px}
  .cal-header-inner{min-height:48px;gap:13px}
  .cal-brand-mark{width:34px;height:34px}.cal-brand-mark span,.cal-brand-mark i,.cal-brand-mark b{width:13px;height:23px}
  .cal-brand .wp-block-site-title{font-size:1.18rem}:where(.cal-brand-subtitle){font-size:.46rem}
  .cal-nav .wp-block-navigation-item__content{font-size:.72rem}
  .cal-header-actions .wp-block-buttons{display:none!important}
  .cal-trust-panel-inline{display:flex!important;grid-template-columns:none!important;width:100%;overflow-x:auto;scroll-snap-type:x proximity}
  .cal-trust-panel-inline .cal-trust-row{flex:0 0 210px;scroll-snap-align:start;border-right:1px solid rgba(255,255,255,.24)}
  .cal-about-photo img{height:390px}
  .cal-footer-inner{justify-content:center!important;text-align:center}.cal-footer-contact{white-space:normal}
}
@media(max-width:600px){
  body{padding-top:72px}
  .cal-header{padding:6px 9px}
  .cal-header-inner{gap:10px}
  .cal-brand{gap:7px}.cal-brand-mark{width:30px;height:30px}
  .cal-brand .wp-block-site-title{font-size:1rem}:where(.cal-brand-subtitle){display:none!important}
  .cal-nav .wp-block-navigation__container{gap:10px}
  .cal-nav .wp-block-navigation-item__content{font-size:.66rem}
  .cal-about-photo img{height:320px;border-radius:22px}
  .cal-footer{padding:16px 14px 12px}.cal-footer-nav{width:100%;overflow-x:auto}.cal-footer-nav .wp-block-navigation__container{flex-wrap:nowrap!important;gap:12px}.cal-footer-nav .wp-block-navigation-item__content{white-space:nowrap}
}

/* Calendula Clinic 5.4 — controlled responsive dimensions */
.cal-controlled-size{
  width:min(100%,var(--cal-w-desktop,100%));
  max-width:100%;
  height:var(--cal-h-desktop,auto);
  min-height:var(--cal-min-h,0);
  margin-left:auto;
  margin-right:auto;
}
.cal-controlled-size.wp-block-image img,
.cal-controlled-size.wp-block-cover img,
.cal-controlled-size .wp-block-cover__image-background{
  width:100%;
  height:100%;
  object-fit:var(--cal-object-fit,cover)!important;
}
.cal-controlled-scroll{max-height:320px;overflow:auto;overscroll-behavior:contain;padding-right:8px}
@media(max-width:900px){
  .cal-controlled-size{width:min(100%,var(--cal-w-tablet,var(--cal-w-desktop,100%)));height:var(--cal-h-tablet,var(--cal-h-desktop,auto))}
}
@media(max-width:600px){
  .cal-controlled-size{width:min(100%,var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%))));height:var(--cal-h-mobile,var(--cal-h-tablet,var(--cal-h-desktop,auto)))}
}

/* Expanded content never grows without limit */
.cal-more .cal-scroll-content,
.cal-faq .cal-scroll-content{
  max-height:220px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:12px;
}
.cal-more .cal-scroll-content::-webkit-scrollbar,
.cal-faq .cal-scroll-content::-webkit-scrollbar,
.cal-controlled-scroll::-webkit-scrollbar{width:7px}
.cal-more .cal-scroll-content::-webkit-scrollbar-thumb,
.cal-faq .cal-scroll-content::-webkit-scrollbar-thumb,
.cal-controlled-scroll::-webkit-scrollbar-thumb{background:rgba(72,105,129,.38);border-radius:20px}
.cal-more .cal-scroll-content::-webkit-scrollbar-track,
.cal-faq .cal-scroll-content::-webkit-scrollbar-track,
.cal-controlled-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.18);border-radius:20px}

/* Taller program cards */
.cal-program-card{min-height:430px;display:flex;flex-direction:column}
.cal-program-card .cal-more{margin-top:auto}

/* Replaceable doctor photography */
.cal-doctor-card{min-height:510px;display:flex;flex-direction:column}
.cal-doctor-photo{margin:0 0 18px;width:100%}
.cal-doctor-photo img{display:block;width:100%;height:270px;object-fit:cover!important;border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 40px rgba(37,72,98,.15)}
.cal-doctor-card .cal-more{margin-top:auto}
@media(max-width:900px){.cal-program-card{min-height:390px}.cal-doctor-card{min-height:490px}}
@media(max-width:600px){.cal-program-card{min-height:360px}.cal-doctor-card{min-height:470px}.cal-doctor-photo img{height:250px}}

/* Editor visibility for the same controls */
.editor-styles-wrapper .cal-controlled-size{outline:1px dashed rgba(70,100,122,.2);outline-offset:3px}
.editor-styles-wrapper .cal-doctor-photo img{height:270px;object-fit:cover!important}

/* Calendula Clinic — viewport/layout guards (typography is owned by Gutenberg/theme.json). */
html,body{max-width:100%;overflow-x:clip}
.cal-main,.cal-section,.cal-header-inner,.cal-header-inner>*{min-width:0}
.cal-phone,.cal-footer-contact{white-space:nowrap!important}

/* Tablet: the fixed header remains inside the viewport; navigation scrolls in its own row. */
@media(max-width:1100px){
  body{padding-top:112px}
  .cal-header{overflow:visible!important;width:100%;max-width:100vw}
  .cal-header-inner{
    width:100%;min-width:0;max-width:100%;
    display:flex!important;flex-wrap:wrap!important;gap:8px 14px;
  }
  .cal-brand{flex:1 1 auto;min-width:0}
  .cal-header-actions{flex:0 0 auto!important}
  .cal-nav{
    order:3!important;flex:1 0 100%!important;width:100%;max-width:100%;
    justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
  }
  .cal-nav::-webkit-scrollbar{display:none}
  .cal-nav .wp-block-navigation__responsive-container,
  .cal-nav .wp-block-navigation__responsive-container-content{width:max-content;max-width:none}
  .cal-nav .wp-block-navigation__container{width:max-content;min-width:max-content}
  .cal-hero{padding-top:30px}
  .cal-hero>.wp-block-columns{width:100%;max-width:100%;gap:28px}
}

/* Phone: compact two-level header, visible text menu, no page-wide horizontal overflow. */
@media(max-width:600px){
  body{padding-top:104px}
  .cal-header{padding:7px 10px}
  .cal-header-inner{gap:6px 10px;min-height:0}
  .cal-brand{max-width:calc(100% - 42px)}
  .cal-brand .wp-block-site-title,
  .cal-brand .wp-block-site-title a{font-size:1rem;line-height:1.05;white-space:nowrap!important}
  .cal-nav{padding:3px 0 1px}
  .cal-nav .wp-block-navigation__container{gap:14px}
  .cal-nav .wp-block-navigation-item__content{font-size:.68rem;line-height:1.2;white-space:nowrap!important;padding:3px 0}
  .cal-hero{padding-top:24px;padding-left:16px;padding-right:16px}
  .cal-hero>.wp-block-columns{margin:0}
  .cal-hero .wp-block-column{min-width:0;width:100%}
  .cal-hero-buttons .wp-block-button,.cal-hero-buttons .wp-block-button__link{width:100%}
  .cal-hero-visual{width:100%;max-width:100%;min-height:300px;overflow:hidden}
  .cal-luminous-mark{left:50%!important;transform:translateX(-50%);width:235px;height:235px}
  .cal-section{padding-left:16px;padding-right:16px}
  .cal-grid-4{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}
  .cal-grid-4>.wp-block-column,.cal-card{min-width:0;max-width:100%}
  .cal-trust-panel-inline{max-width:100%}
  .cal-trust-panel-inline .cal-trust-row{flex-basis:min(82vw,280px)!important}

  /* Desktop or tablet heights do not force oversized mobile blocks. */
  .cal-controlled-size{
    width:min(100%,var(--cal-w-mobile,100%));
    height:var(--cal-h-mobile,auto);
    min-height:min(var(--cal-min-h,0px),70svh);
    max-width:100%;
  }
  .cal-controlled-size.wp-block-image,
  .cal-controlled-size.wp-block-cover{min-height:0}
  .cal-controlled-size.wp-block-image img{height:var(--cal-h-mobile,auto);max-width:100%}
}

@media(min-width:601px) and (max-width:900px){
  .cal-controlled-size{
    width:min(100%,var(--cal-w-tablet,100%));
    height:var(--cal-h-tablet,auto);
    max-width:100%;
  }
}

/* 5.5.0 — native Gutenberg editing safeguards */
.editor-styles-wrapper .cal-ambient,
.editor-styles-wrapper .cal-ribbon,
.editor-styles-wrapper .cal-halo,
.editor-styles-wrapper .cal-spark {
  pointer-events: none !important;
}
.editor-styles-wrapper .wp-block-group,
.editor-styles-wrapper .wp-block-columns,
.editor-styles-wrapper .wp-block-column,
.editor-styles-wrapper .wp-block-image,
.editor-styles-wrapper .wp-block-details {
  position: relative;
}
.editor-styles-wrapper .cal-main { overflow: visible; }
.editor-styles-wrapper .cal-card,
.editor-styles-wrapper .cal-doctor-card,
.editor-styles-wrapper .cal-program-card,
.editor-styles-wrapper .cal-service-card { pointer-events: auto; }

/* Calendula 5.6 — editable hero photo, independent feature cards and booking */
.cal-hero-photo{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.48);
  box-shadow:0 28px 70px rgba(32,57,74,.18), inset 0 1px 0 rgba(255,255,255,.7);
}
.cal-hero-photo .wp-block-cover__image-background{object-position:center;}
.cal-hero-photo-caption{
  margin:0 18px 18px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:20px;
  background:rgba(244,248,249,.54);
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
  color:#17384a;
}
.cal-hero-photo-caption h3,.cal-hero-photo-caption p{margin-top:0;}
.cal-feature-grid{margin-top:28px;align-items:stretch!important;}
.cal-feature-grid>.wp-block-column{min-width:0;}
.cal-feature-card{
  height:100%;
  min-height:150px;
  padding:17px 15px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.46);
  background:rgba(238,246,248,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 34px rgba(55,83,98,.09);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
:where(.cal-feature-card h4){font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.2;margin:.25rem 0 .45rem;}
:where(.cal-feature-card p){font-size:.84rem;line-height:1.45;margin:.2rem 0;}
.cal-feature-card .cal-mini-icon{font-size:1.28rem;color:#b18a4e;}
.cal-program-card{display:flex;flex-direction:column;}
.cal-program-card>.cal-program-actions{margin-top:auto;padding-top:18px;}
.cal-program-actions .wp-block-button,.cal-program-actions .wp-block-button__link{width:100%;}
.cal-program-actions .wp-block-button__link{text-align:center;}
.cal-contact-actions{gap:10px;}
.cal-booking-wrap{
  margin-top:42px;
  padding:clamp(24px,4vw,44px);
  border:1px solid rgba(255,255,255,.5);
  border-radius:28px;
  background:rgba(235,244,247,.54);
  box-shadow:0 24px 70px rgba(28,61,79,.12),inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter:blur(22px) saturate(1.1);
  -webkit-backdrop-filter:blur(22px) saturate(1.1);
}
.cal-booking-form{max-width:900px;margin:28px auto 0;}
.cal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cal-booking-form label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;color:#24485b;}
.cal-booking-form label>span{color:#a4773a;display:inline;}
.cal-booking-form input,.cal-booking-form select,.cal-booking-form textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(53,88,105,.2);border-radius:14px;
  background:rgba(255,255,255,.72);padding:13px 14px;color:#16384a;font:inherit;outline:none;
}
.cal-booking-form input:focus,.cal-booking-form select:focus,.cal-booking-form textarea:focus{border-color:rgba(177,138,78,.72);box-shadow:0 0 0 3px rgba(177,138,78,.12);}
.cal-form-wide{grid-column:1/-1;}
.cal-consent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px;font-weight:400;}
.cal-consent input{width:auto;margin-top:3px;}
.cal-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.cal-submit{margin-top:20px;border:0;border-radius:999px;padding:14px 24px;background:linear-gradient(135deg,#d0ad70,#a77b3c);color:white;font-weight:700;cursor:pointer;box-shadow:0 14px 30px rgba(149,105,51,.22);}
.cal-submit:disabled{opacity:.55;cursor:wait;}
.cal-form-status{min-height:1.4em;margin:14px 0 0;font-weight:600;}
.cal-form-status.is-success{color:#246a4d;}.cal-form-status.is-error{color:#9a3d3d;}
@media (max-width:1100px){.cal-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));}.cal-feature-grid>.wp-block-column{width:auto;flex-basis:auto!important;}}
@media (max-width:781px){.cal-hero-photo{min-height:460px}.cal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cal-form-grid{grid-template-columns:1fr;}.cal-form-wide{grid-column:auto;}}
@media (max-width:520px){.cal-feature-grid{grid-template-columns:1fr;}.cal-feature-card{min-height:0}.cal-hero-photo{min-height:400px}.cal-contact-actions{flex-wrap:wrap!important}.cal-contact-actions .wp-block-button{width:100%}.cal-contact-actions .wp-block-button__link{width:100%;text-align:center;}}


/* Calendula Clinic 5.7.0 — editable hero media and supplied clinic logo */
.cal-brand-logo,.cal-footer-logo{margin:0;flex:0 0 auto;}
.cal-brand-logo{width:48px;height:48px;}
.cal-brand-logo img,.cal-footer-logo img{width:100%;height:100%;object-fit:contain!important;display:block;}
.cal-footer-logo{width:44px;height:44px;}
.cal-footer-brand{align-items:center!important;gap:11px;}
.cal-hero-media-card{padding:12px;border:1px solid rgba(255,255,255,.58);border-radius:30px;background:rgba(245,249,250,.28);box-shadow:0 28px 70px rgba(32,57,74,.18),inset 0 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);}
.cal-hero-editable-photo{margin:0;border-radius:22px;overflow:hidden;min-height:390px;}
.cal-hero-editable-photo img{width:100%;height:clamp(390px,42vw,540px);object-fit:cover!important;display:block;}
.cal-hero-media-card .cal-hero-photo-caption{margin:12px 0 0;}
.editor-styles-wrapper .cal-hero-editable-photo,.editor-styles-wrapper .cal-brand-logo,.editor-styles-wrapper .cal-footer-logo{pointer-events:auto!important;}
@media(max-width:781px){.cal-brand-logo{width:40px;height:40px}.cal-hero-editable-photo{min-height:0}.cal-hero-editable-photo img{height:460px}}
@media(max-width:520px){.cal-brand-logo{width:34px;height:34px}.cal-footer-logo{width:38px;height:38px}.cal-hero-editable-photo img{height:390px}.cal-hero-media-card{padding:9px;border-radius:22px}.cal-hero-editable-photo{border-radius:16px}}

/* Calendula 5.7.2 — real per-block sizing from Gutenberg sidebar. */
.cal-controlled-size{
  box-sizing:border-box;
  width:var(--cal-w-desktop,auto);
  max-width:min(100%,var(--cal-max-w,100%));
  height:var(--cal-h-desktop,auto);
  min-height:var(--cal-min-h,0);
  margin-left:auto;
  margin-right:auto;
}
.cal-controlled-size.wp-block-column{
  flex-basis:var(--cal-w-desktop,auto)!important;
  flex-grow:0;
  flex-shrink:1;
}
.cal-controlled-size.wp-block-image,
.cal-controlled-size.wp-block-cover{overflow:hidden}
.cal-controlled-size.wp-block-image img,
.cal-controlled-size.wp-block-cover img.wp-block-cover__image-background{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:var(--cal-object-fit,cover)!important;
}
.cal-controlled-scroll{
  max-height:var(--cal-scroll-h,320px);
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
}
@media(max-width:900px){
  .cal-controlled-size{
    width:var(--cal-w-tablet,var(--cal-w-desktop,auto));
    height:var(--cal-h-tablet,var(--cal-h-desktop,auto));
  }
  .cal-controlled-size.wp-block-column{
    flex-basis:var(--cal-w-tablet,var(--cal-w-desktop,auto))!important;
  }
}
@media(max-width:600px){
  .cal-controlled-size{
    width:var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%)));
    max-width:100%;
    height:var(--cal-h-mobile,var(--cal-h-tablet,var(--cal-h-desktop,auto)));
  }
  .cal-controlled-size.wp-block-column{
    flex-basis:var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%)))!important;
  }
}
.editor-styles-wrapper .cal-controlled-size{
  box-sizing:border-box;
  width:var(--cal-w-desktop,auto);
  max-width:min(100%,var(--cal-max-w,100%));
  height:var(--cal-h-desktop,auto);
  min-height:var(--cal-min-h,0);
}
.editor-styles-wrapper .cal-controlled-size.wp-block-image img,
.editor-styles-wrapper .cal-controlled-size.wp-block-cover img.wp-block-cover__image-background{
  width:100%;
  height:100%;
  object-fit:var(--cal-object-fit,cover)!important;
}

/* Closable online booking panel */
.cal-booking-wrap{position:relative;transition:opacity .25s ease,transform .25s ease,max-height .35s ease,padding .35s ease,margin .35s ease;overflow:visible}
.cal-booking-close{position:absolute;z-index:5;top:14px;right:14px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(33,77,112,.2);background:rgba(255,255,255,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:28px;line-height:1;color:#214d70;cursor:pointer;box-shadow:0 10px 30px rgba(40,78,110,.14)}
.cal-booking-close:hover{transform:scale(1.05)}
.cal-booking-wrap.is-booking-closed{max-height:0;min-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(20px);overflow:hidden;pointer-events:none}
.cal-booking-reopen{position:fixed;z-index:70;right:18px;bottom:18px;border:1px solid rgba(213,168,80,.65);border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,#e0b15c,#c98b2d);color:#fff;font-weight:700;box-shadow:0 14px 35px rgba(135,93,30,.26);cursor:pointer}
.cal-booking-reopen[hidden]{display:none!important}
@media(max-width:640px){.cal-booking-close{top:8px;right:8px;width:38px;height:38px}.cal-booking-reopen{right:12px;bottom:12px;padding:11px 16px}}


/* Calendula Clinic 6.1 — protected system Header/Footer and stable mobile header. */
header.wp-block-template-part,
footer.wp-block-template-part,
.cal-header,
.cal-footer{
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:none!important;
  opacity:1;
  visibility:visible!important;
}
header.wp-block-template-part,
.cal-header{
  display:block!important;
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%;
  max-width:100vw;
  z-index:2147480000!important;
}
.cal-header-inner{display:flex!important;visibility:visible!important;opacity:1}
.cal-header .cal-brand,.cal-header .cal-nav{display:flex!important;visibility:visible!important;opacity:1}
@media(max-width:900px){
  header.wp-block-template-part,.cal-header{overflow:visible!important}
  .cal-header-inner{width:100%;max-width:100%;min-width:0;flex-wrap:wrap!important}
  .cal-brand{flex:0 0 auto!important;min-width:0}
  .cal-nav{order:3!important;flex:1 0 100%!important;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
  .cal-nav::-webkit-scrollbar{display:none!important}
  .cal-nav .wp-block-navigation__responsive-container,
  .cal-nav .wp-block-navigation__responsive-container-content,
  .cal-nav .wp-block-navigation__container{display:flex!important;position:static!important;visibility:visible!important;opacity:1;width:max-content;min-width:100%;flex-wrap:nowrap!important}
  .cal-nav .wp-block-navigation__responsive-container-open,
  .cal-nav .wp-block-navigation__responsive-container-close{display:none!important}
}
@media(max-width:600px){
  .cal-header{min-height:88px}
  .cal-header-inner{gap:5px 8px}
  .cal-brand-logo img{max-height:34px;width:auto}
  .cal-brand .wp-block-site-title{font-size:1.1rem}
  .cal-nav .wp-block-navigation-item__content{font-size:.72rem;white-space:nowrap!important;padding:.35rem .15rem}
  .cal-main{padding-top:94px}
}

/* Calendula Clinic 6.3 — mobile compositor smoothing.
   Visual palette, opacity, movement amplitude and animation durations are unchanged. */
@media (max-width:782px){
  html,body{overflow-x:clip}
  .cal-main{overflow:clip;transform:translateZ(0)}
  .cal-ambient{
    height:100svh;
    overflow:clip;
    contain:strict;
    transform:translate3d(0,0,0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
  .cal-ribbon,.cal-halo,.cal-spark,
  .cal-main:before,.cal-main:after,
  .cal-ambient:before,.cal-ambient:after{
    will-change:transform,opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transform-style:preserve-3d;
    contain:paint;
  }
  /* Preserve the original timing exactly while keeping each layer on the compositor. */
  .ribbon-one{animation-duration:16s}
  .ribbon-two{animation-duration:21s}
  .ribbon-three{animation-duration:25s}
  .halo-one{animation-duration:15s}
  .halo-two{animation-duration:19s}
  .cal-spark{animation-duration:3.4s}
  .cal-main:before{animation-duration:17s}
  .cal-main:after{animation-duration:21s}
  .cal-ambient:before{animation-duration:18s}
  .cal-ambient:after{animation-duration:23s}
}

/* Calendula Clinic 6.3.1 — prevent mobile scroll anchoring from following animated layers. */
.cal-ambient,.cal-ribbon,.cal-halo,.cal-spark{overflow-anchor:none;pointer-events:none}
@media (max-width:782px){
  html{scroll-behavior:auto}
  body,.cal-main{overflow-anchor:auto}
  .cal-ambient{position:fixed!important;inset:0!important;width:100vw;max-width:100vw}
}


/* Calendula Clinic 6.3.2 — keep structural Header/Footer shells visible.
   Inner logo, navigation, buttons, text and contacts remain editable. */
.cal-header,.cal-footer{visibility:visible!important;opacity:1;display:block!important}
.cal-header-inner,.cal-footer-inner{visibility:visible!important;opacity:1;display:flex!important;transform:none!important}
@media (max-width:782px){
  .cal-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%;min-height:64px;z-index:99999!important}
  .admin-bar .cal-header{top:46px!important}
  .cal-footer{position:relative!important;inset:auto!important;width:100%;min-height:72px;z-index:20!important}
  .cal-header-inner,.cal-footer-inner{height:auto;min-height:48px;max-width:100%}
}

/* 6.3.3: header/footer shell recovery. */
body > header.wp-block-template-part,
body > footer.wp-block-template-part,
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part,
.cal-header,
.cal-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 ;
}
.cal-header { transform: none !important; }
.cal-footer { transform: none !important; }

/* 6.3.4 — separate clinic page, without changing the front page. */
.cal-clinic-page { position: relative; min-height: 72vh; overflow: clip; }
.cal-clinic-page-shell { position: relative; z-index: 2; }
.cal-clinic-page-content { max-width: 1120px; margin-inline: auto; }
.cal-clinic-page-content.cal-card { padding: clamp(26px, 5vw, 58px); }
.cal-clinic-page-content .wp-block-image img { width: 100%; height: auto; border-radius: 26px; }
.cal-about-page-link { color: inherit; text-decoration: none; cursor: pointer; }
.cal-about-page-link:hover, .cal-about-page-link:focus-visible { text-decoration: underline; text-underline-offset: .2em; }


/* Calendula Clinic 6.4.3 — automatic responsive card grids.
   Gutenberg cards can be added/removed freely; the grid reflows itself. */
.cal-services-grid,
.cal-doctors-grid,
.cal-programs-grid,
.cal-grid-4 {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.cal-services-grid > *,
.cal-doctors-grid > *,
.cal-programs-grid > *,
.cal-grid-4 > * { min-width:0; }
@media (max-width:1100px){
  .cal-services-grid,.cal-doctors-grid,.cal-programs-grid,.cal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:600px){
  .cal-services-grid,.cal-doctors-grid,.cal-programs-grid,.cal-grid-4{grid-template-columns:minmax(0,1fr)!important;}
}

/* Calendula Clinic 6.4.9 — clean ownership boundary.
   Gutenberg owns content and per-block styles. Gutenberg controls dimensions. */
.cal-ambient{position:fixed!important;inset:0!important;pointer-events:none!important}


/* Calendula Clinic 6.5.1 CLEAN — single whole-word wrapping rule.
   Gutenberg remains the owner of typography; this only controls line breaking. */
:where(.cal-main,.cal-header,.cal-footer,.editor-styles-wrapper)
:where(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,em,small,summary,figcaption,blockquote,button,.wp-block-button__link,.wp-block-navigation-item__label){
  word-break:normal!important;
  overflow-wrap:normal!important;
  word-wrap:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  white-space:normal!important;
}

/* Flex/grid children must be allowed to shrink as boxes, not by splitting words. */
:where(.cal-main,.cal-header,.cal-footer,.editor-styles-wrapper)
:where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-buttons,.wp-block-button,.wp-block-navigation,.wp-block-navigation__container,.wp-block-navigation-item,.cal-card,.cal-program-card,.cal-doctor-card,.cal-more,.cal-scroll-content){
  min-inline-size:0;
  min-width:0;
}

/* Do not let legacy balanced wrapping force character-like squeezing in the editor. */
:where(.editor-styles-wrapper) :where(h1,h2,h3,h4,h5,h6,p){
  text-wrap:wrap;
}

/* Calendula Clinic 6.5.3 SYNC — shared front-end/editor layout safety.
   Gutenberg owns block values. These rules only keep the editing canvas and
   front end on the same box model and whole-word wrapping behavior. */
:where(.cal-main,.editor-styles-wrapper)
:where(.wp-block-heading,.wp-block-paragraph,h1,h2,h3,h4,h5,h6,p){
  box-sizing:border-box;
  min-inline-size:0!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media (max-width:1024px){
  :where(.cal-main,.editor-styles-wrapper)
  :where(.wp-block-columns,.wp-block-column,.wp-block-group,.wp-block-cover__inner-container,.wp-block-media-text__content){
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    box-sizing:border-box;
  }
}

/* Calendula Clinic 6.6 — new information architecture and responsive typography */
:root{--cal-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,.editor-styles-wrapper,.cal-main,.cal-header,.cal-footer{font-family:var(--cal-font)}
.cal-main h1,.cal-main h2,.cal-main h3,.cal-main h4,.cal-header,.cal-footer{font-family:var(--cal-font)}

/* Never stretch or split words. */
.cal-main p,.cal-main li,.cal-main h1,.cal-main h2,.cal-main h3,.cal-main h4,.cal-main h5,.cal-main h6,
.cal-nav .wp-block-navigation-item__content,.cal-program-card,.cal-service-card,.cal-footer{
  text-align:left;word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none;
}
.cal-main h1,.cal-main h2,.cal-main h3,.cal-main h4{ text-wrap:balance; }
.cal-main p,.cal-main li{ text-wrap:pretty; }

.cal-language-switcher{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.cal-language-switcher a{text-decoration:none;opacity:.55;font-weight:500}
.cal-language-switcher a.is-active{opacity:1;font-weight:700}
.cal-language-switcher span{opacity:.35}

.cal-nav .wp-block-navigation-item__content{white-space:nowrap;font-size:.76rem;letter-spacing:.035em}
.cal-nav .wp-block-navigation__submenu-container{min-width:245px!important;padding:9px!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:16px!important;background:rgba(246,249,249,.94)!important;backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(34,64,82,.14)!important}
.cal-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:normal;padding:8px 10px!important;font-size:.76rem;line-height:1.25}

.cal-home-hero .cal-display{font-size:clamp(2.45rem,4.6vw,4.85rem);line-height:1.02;letter-spacing:-.035em;max-width:16ch}
.cal-home-hero .cal-lead{max-width:59ch}
.cal-hero-callout{font-size:clamp(1.18rem,1.7vw,1.55rem);max-width:30ch;margin-top:1.4rem}
.cal-hero-editable-photo img{width:100%;height:clamp(390px,48vw,620px);object-fit:cover;border-radius:30px}
.cal-section-heading{margin-bottom:34px}
.cal-section-heading h2{font-size:clamp(2rem,3.2vw,3.3rem);max-width:22ch}

.cal-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.cal-grid-4>.wp-block-column{min-width:0;margin:0!important}
.cal-program-grid,.cal-service-grid{margin-top:24px!important;margin-bottom:0!important}
.cal-program-card,.cal-service-card{height:100%;min-height:0!important;padding:24px 22px;display:flex;flex-direction:column;position:relative}
.cal-program-card h3,.cal-service-card h3{font-size:clamp(1.08rem,1.35vw,1.42rem);line-height:1.15;margin:.35rem 0 .7rem;letter-spacing:-.015em}
.cal-card-index{font-size:.72rem!important;letter-spacing:.14em;opacity:.55;margin:0!important}
.cal-program-tagline{font-size:.77rem;letter-spacing:.035em;text-transform:uppercase;opacity:.72;min-height:3.1em}
.cal-program-meta{margin-top:auto;padding-top:12px;font-size:.94rem;line-height:1.6}
.cal-program-card .cal-more{margin-top:12px}
.cal-program-card .cal-more summary{cursor:pointer;font-weight:650;list-style:none;padding:10px 0;border-top:1px solid rgba(23,50,71,.12)}
.cal-program-card .cal-more summary::-webkit-details-marker{display:none}
.cal-program-card .cal-more summary::after{content:"＋";float:right;font-weight:400}
.cal-program-card .cal-more[open] summary::after{content:"−"}
.cal-program-card .cal-scroll-content{max-height:none!important;overflow:visible!important;padding-right:0!important}
.cal-program-card .cal-scroll-content p{font-size:.88rem;line-height:1.55}

.cal-service-card{min-height:245px!important;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.cal-service-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(35,67,87,.15);border-color:rgba(198,166,107,.55)}
.cal-service-card .cal-service-link{margin-top:auto;padding-top:16px;font-size:.82rem;font-weight:650}
.cal-service-card .cal-service-link a{text-decoration:none}
.cal-service-card:focus-within{outline:2px solid rgba(198,166,107,.7);outline-offset:3px}

.cal-final-card{max-width:980px;text-align:center;padding:clamp(30px,5vw,58px)}
.cal-final-card h2,.cal-final-card .cal-lead,.cal-final-card .cal-kicker{text-align:center}
.cal-final-card .cal-lead{margin-left:auto;margin-right:auto;max-width:62ch}
.cal-booking-form{margin-top:28px}
.cal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cal-booking-form label{display:block;font-size:.82rem;font-weight:600;text-align:left}
.cal-booking-form input,.cal-booking-form select,.cal-booking-form textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px 13px;border-radius:12px;border:1px solid rgba(23,50,71,.15);background:rgba(255,255,255,.65);font:inherit;color:inherit}
.cal-booking-form textarea{resize:vertical}
.cal-booking-form .cal-consent{margin:14px 0;font-weight:400}.cal-booking-form .cal-consent input{width:auto;margin:0 7px 0 0}
.cal-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}

.cal-content-page{padding:72px 24px 96px}
.cal-content-page>.wp-block-group,.cal-content-page>.wp-block-columns{max-width:1120px;margin-left:auto;margin-right:auto}
.cal-content-hero{margin-bottom:40px}
.cal-content-hero h1{font-size:clamp(2.2rem,4vw,4.2rem);max-width:18ch}
.cal-modular-photo img{width:100%;min-height:340px;max-height:520px;object-fit:cover;border-radius:28px}
.cal-editable-note{font-size:.78rem;opacity:.58}

@media(max-width:1100px){
  .cal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cal-header-actions{margin-left:auto}
  .cal-nav{order:3!important}
}
@media(max-width:782px){
  .cal-language-switcher{font-size:.62rem}
  .cal-form-grid{grid-template-columns:1fr}
  .cal-home-hero .cal-display{max-width:18ch}
}
@media(max-width:600px){
  .cal-grid-4{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .cal-program-card,.cal-service-card{padding:21px 19px}
  .cal-service-card{min-height:205px!important}
  .cal-program-tagline{min-height:0}
  .cal-home-hero .cal-display{font-size:clamp(2rem,10vw,3rem);max-width:none}
  .cal-section-heading h2{font-size:clamp(1.8rem,8vw,2.5rem);max-width:none}
  .cal-header-actions .wp-block-buttons{display:none!important}
  .cal-language-switcher{display:flex!important}
}


/* Calendula Clinic 6.6.1 — editable sizing + doctor gallery. */
.cal-home-button .wp-block-button__link{
  padding:.66rem 1rem!important;
  border:1px solid rgba(23,50,71,.18)!important;
  background:rgba(255,255,255,.34)!important;
  color:var(--cal-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.66);
  font-size:.72rem!important;
  letter-spacing:.055em;
  white-space:nowrap!important;
}
.cal-footer .cal-home-button .wp-block-button__link{
  color:#fff!important;
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.08)!important;
}
.cal-header-actions,.cal-footer-actions{gap:8px!important}

/* Allow Calendula's Gutenberg size controls and Gutenberg size controls to win
   over the default equal-card grid geometry when the editor chooses a size. */
.cal-controlled-size{
  width:var(--cal-w-desktop,auto)!important;
  max-width:var(--cal-max-w,100%)!important;
  height:var(--cal-h-desktop,auto)!important;
  min-height:var(--cal-min-h,0)!important;
  box-sizing:border-box!important;
}
.cal-controlled-size.wp-block-column{
  flex-basis:var(--cal-w-desktop,auto)!important;
}
.cal-grid-4>.cal-controlled-size,
.cal-program-grid>.cal-controlled-size,
.cal-service-grid>.cal-controlled-size,
.cal-services-grid>.cal-controlled-size,
.cal-programs-grid>.cal-controlled-size{
  justify-self:start;
  align-self:start;
}
@media(max-width:900px){
  .cal-controlled-size{width:var(--cal-w-tablet,var(--cal-w-desktop,auto))!important;height:var(--cal-h-tablet,var(--cal-h-desktop,auto))!important}
  .cal-controlled-size.wp-block-column{flex-basis:var(--cal-w-tablet,var(--cal-w-desktop,auto))!important}
}
@media(max-width:600px){
  .cal-controlled-size{width:min(100%,var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%))))!important;height:var(--cal-h-mobile,var(--cal-h-tablet,var(--cal-h-desktop,auto)))!important}
  .cal-controlled-size.wp-block-column{flex-basis:var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%)))!important}
}

/* Eight editable doctor cards. Flex layout intentionally allows individual
   cards to be resized in Gutenberg instead of forcing a rigid grid. */
.cal-doctors-page{padding:clamp(40px,6vw,78px) 24px clamp(80px,8vw,118px)}
.cal-doctors-intro{max-width:900px;margin:0 auto 34px}
.cal-doctors-grid{
  width:min(1240px,100%);
  margin:0 auto;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  align-items:stretch!important;
}
.cal-doctors-grid>.cal-doctor-card{
  flex:1 1 calc(25% - 18px);
  width:calc(25% - 18px);
  min-width:220px;
  min-height:0!important;
  padding:18px;
  margin:0!important;
}
.cal-doctor-card .cal-doctor-photo{
  width:100%;
  margin:0 0 16px;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:20px;
}
.cal-doctor-card .cal-doctor-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover!important;
  border-radius:20px;
}
.cal-doctor-card h3{margin:.15rem 0 .4rem;font-size:1.08rem}
.cal-doctor-card>p{margin:.1rem 0 .75rem;font-size:.88rem}
.cal-doctors-grid>.cal-doctor-card.cal-controlled-size{
  flex:0 0 var(--cal-w-desktop,calc(25% - 18px))!important;
  width:var(--cal-w-desktop,calc(25% - 18px))!important;
  max-width:var(--cal-max-w,100%)!important;
}
.cal-doctor-photo.cal-controlled-size{aspect-ratio:auto}
.cal-doctor-photo.cal-controlled-size img{height:100%!important}
@media(max-width:1000px){
  .cal-doctors-grid>.cal-doctor-card{flex-basis:calc(50% - 9px);width:calc(50% - 9px)}
  .cal-doctors-grid>.cal-doctor-card.cal-controlled-size{flex-basis:var(--cal-w-tablet,var(--cal-w-desktop,calc(50% - 9px)))!important;width:var(--cal-w-tablet,var(--cal-w-desktop,calc(50% - 9px)))!important}
}
@media(max-width:600px){
  .cal-doctors-grid>.cal-doctor-card{flex-basis:100%;width:100%;min-width:0}
  .cal-doctors-grid>.cal-doctor-card.cal-controlled-size{flex-basis:min(100%,var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%))))!important;width:min(100%,var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%))))!important}
}

/* Editor parity for the doctor cards and resizable blocks. */
.editor-styles-wrapper .cal-doctors-grid{display:flex!important;flex-wrap:wrap!important;gap:18px!important}
.editor-styles-wrapper .cal-doctors-grid>.cal-doctor-card{flex:1 1 calc(25% - 18px);width:calc(25% - 18px);min-width:220px}
.editor-styles-wrapper .cal-controlled-size{width:var(--cal-w-desktop,auto)!important;max-width:var(--cal-max-w,100%)!important;height:var(--cal-h-desktop,auto)!important;min-height:var(--cal-min-h,0)!important}

/* Calendula Clinic 6.6.2 — compact header/footer, true Home link, no horizontal navigation scroll. */
.cal-header,
.cal-footer{overflow-x:hidden!important;max-width:100vw!important}
.cal-header-inner{gap:clamp(8px,1.15vw,16px)!important;min-width:0!important;width:100%!important}
.cal-brand{flex:0 1 auto!important;min-width:0!important;gap:8px!important}
.cal-brand-logo{width:38px!important;height:38px!important}
.cal-brand .wp-block-site-title,.cal-brand .wp-block-site-title a{font-size:clamp(.98rem,1.2vw,1.24rem)!important;letter-spacing:.055em!important;white-space:nowrap}
.cal-brand-subtitle{font-size:.50rem!important;letter-spacing:.115em!important;white-space:nowrap}
.cal-nav{flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
.cal-nav .wp-block-navigation__container{gap:clamp(7px,1vw,15px)!important;min-width:0!important;width:auto!important;flex-wrap:nowrap!important;justify-content:center!important}
.cal-nav .wp-block-navigation-item__content{font-size:clamp(.62rem,.69vw,.72rem)!important;letter-spacing:.018em!important;white-space:nowrap!important;padding:.25rem .05rem!important}
.cal-header-actions{gap:8px!important;flex:0 0 auto!important;min-width:0!important}
.cal-header-actions .wp-block-button__link{font-size:.65rem!important;padding:.56rem .72rem!important;white-space:nowrap!important}
.cal-home-button .wp-block-button__link{font-size:.62rem!important;letter-spacing:.025em!important}
.cal-language-switcher{font-size:.58rem!important;gap:4px!important;letter-spacing:.045em!important}

.cal-footer{font-size:.72rem!important}
.cal-footer-inner{gap:12px!important}
.cal-footer-brand{min-width:160px!important;gap:8px!important}
.cal-footer-logo{width:34px!important;height:34px!important}
.cal-footer-brand .wp-block-site-title{font-size:.98rem!important}
.cal-footer-brand p{font-size:.62rem!important;line-height:1.35!important}
.cal-footer-contact{font-size:.68rem!important;line-height:1.48!important}
.cal-footer-actions{gap:7px!important}
.cal-footer-actions .wp-block-button__link{font-size:.62rem!important;padding:.52rem .70rem!important;white-space:nowrap!important}
.cal-footer-copy{font-size:.60rem!important}

/* Use the native compact navigation below laptop width. It opens vertically instead of scrolling sideways. */
@media(max-width:980px){
  .cal-header{overflow-x:hidden!important;padding:8px 12px!important}
  .cal-header-inner{flex-wrap:nowrap!important;min-height:48px!important}
  .cal-brand{flex:1 1 auto!important}
  .cal-nav{order:initial!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;overflow:visible!important;padding:0!important}
  .cal-header .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff!important;padding:5px!important}
  .cal-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .cal-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgba(48,80,105,.96)!important;backdrop-filter:blur(24px)!important;padding:72px 26px 28px!important;z-index:100001!important;overflow-y:auto!important}
  .cal-header .wp-block-navigation__responsive-container-close{display:flex!important;color:#fff!important;top:22px!important;right:22px!important}
  .cal-header .wp-block-navigation__responsive-container-content{display:flex!important;width:100%!important;padding:0!important}
  .cal-header .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;min-width:0!important;gap:12px!important}
  .cal-header .wp-block-navigation-item{width:100%!important}
  .cal-header .wp-block-navigation-item__content{font-size:.92rem!important;white-space:normal!important;padding:8px 0!important}
  .cal-header .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:3px 0 3px 16px!important}
  .cal-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:rgba(255,255,255,.88)!important;font-size:.80rem!important}
  .cal-header-actions{gap:6px!important}
  .cal-header-actions .cal-home-actions{display:flex!important}
  .cal-header-actions .cal-home-button .wp-block-button__link{font-size:.58rem!important;padding:.48rem .58rem!important}
  .cal-language-switcher{font-size:.54rem!important}
  .cal-header-actions>.wp-block-buttons:not(.cal-home-actions){display:none!important}
}
@media(max-width:560px){
  .cal-brand-subtitle{display:none!important}
  .cal-brand-logo{width:32px!important;height:32px!important}
  .cal-brand .wp-block-site-title,.cal-brand .wp-block-site-title a{font-size:.9rem!important;letter-spacing:.04em!important}
  .cal-home-button .wp-block-button__link{padding:.43rem .48rem!important;font-size:.54rem!important}
  .cal-language-switcher{font-size:.50rem!important;gap:3px!important}
  .cal-footer-inner{flex-direction:column!important;align-items:center!important;text-align:center!important}
  .cal-footer-contact{white-space:normal!important;text-align:center!important}
}


/* Calendula Clinic 6.6.3 — visible navigation on tablet/mobile, no hamburger and no horizontal scroll. */
.cal-header .wp-block-navigation__responsive-container-open,
.cal-header .wp-block-navigation__responsive-container-close{display:none!important}
.cal-header .wp-block-navigation__responsive-container{display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;background:transparent!important;padding:0!important;overflow:visible!important}
.cal-header .wp-block-navigation__responsive-container-content{display:flex!important;padding:0!important;width:auto!important}
.cal-header,.cal-header-inner,.cal-nav{overflow-x:hidden!important}
.cal-nav .wp-block-navigation__container{width:auto!important;min-width:0!important}
.cal-footer-home-link{margin:0!important;font-size:.62rem!important;letter-spacing:.025em!important;font-weight:600!important;text-transform:uppercase}
.cal-footer-home-link a{text-decoration:none!important;color:inherit!important;white-space:nowrap}

@media(max-width:980px){
  .cal-header{padding:8px 10px!important}
  .cal-header-inner{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 10px!important}
  .cal-brand{order:1!important;flex:1 1 auto!important;min-width:150px!important}
  .cal-header-actions{order:2!important;flex:0 1 auto!important;gap:6px!important}
  .cal-nav{order:3!important;flex:1 1 100%!important;width:100%!important;max-width:100%!important;padding-top:2px!important;overflow:visible!important}
  .cal-header .wp-block-navigation__responsive-container,
  .cal-header .wp-block-navigation__responsive-container-content{width:100%!important}
  .cal-header .wp-block-navigation__container{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;gap:2px 10px!important}
  .cal-header .wp-block-navigation-item{width:auto!important;flex:0 0 auto!important}
  .cal-header .wp-block-navigation-item__content{font-size:.62rem!important;line-height:1.15!important;white-space:nowrap!important;padding:4px 0!important}
  .cal-header .wp-block-navigation__submenu-container{position:absolute!important;width:max-content!important;min-width:210px!important;background:rgba(246,249,249,.96)!important;padding:8px!important}
  .cal-header-actions>.wp-block-buttons{display:flex!important}
  .cal-header-actions .wp-block-button__link{font-size:.58rem!important;padding:.46rem .58rem!important}
  .cal-language-switcher{font-size:.52rem!important}
}
@media(max-width:560px){
  .cal-header{padding:7px 8px!important}
  .cal-header-inner{gap:5px 7px!important}
  .cal-brand{min-width:125px!important}
  .cal-brand-logo{width:30px!important;height:30px!important}
  .cal-brand .wp-block-site-title,.cal-brand .wp-block-site-title a{font-size:.82rem!important}
  .cal-brand-subtitle{display:none!important}
  .cal-header-actions{gap:4px!important}
  .cal-header-actions>.wp-block-buttons{display:none!important}
  .cal-language-switcher{font-size:.48rem!important;gap:2px!important}
  .cal-header .wp-block-navigation__container{gap:1px 8px!important}
  .cal-header .wp-block-navigation-item__content{font-size:.56rem!important;padding:3px 0!important}
  .cal-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.68rem!important;white-space:normal!important}
  .cal-footer-actions{align-items:center!important}
}


/* Calendula Clinic 6.6.4 — stable touch navigation, restored submenus, no HOME button. */
.cal-custom-nav{
  display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:4px clamp(8px,1vw,14px);overflow:visible!important;
  font-family:var(--cal-font);font-size:clamp(.61rem,.69vw,.72rem);letter-spacing:.018em;
}
.cal-custom-nav a,.cal-custom-nav summary{color:rgba(255,255,255,.94);text-decoration:none;text-shadow:0 1px 7px rgba(17,49,73,.24);white-space:nowrap}
.cal-custom-nav a:hover,.cal-custom-nav summary:hover{color:#ffe2ad}
.cal-menu-item{position:relative;flex:0 0 auto;margin:0;padding:4px 0}
.cal-menu-dropdown{position:relative}
.cal-menu-dropdown>summary{cursor:pointer;list-style:none;user-select:none}
.cal-menu-dropdown>summary::-webkit-details-marker{display:none}
.cal-menu-dropdown>summary::after{content:'⌄';display:inline-block;margin-left:4px;font-size:.8em;transition:transform .2s ease}
.cal-menu-dropdown[open]>summary::after{transform:rotate(180deg)}
.cal-submenu{
  position:absolute;z-index:10020;top:calc(100% + 7px);left:50%;transform:translateX(-50%);
  min-width:230px;padding:9px;border:1px solid rgba(255,255,255,.52);border-radius:16px;
  background:rgba(246,249,249,.97);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(34,64,82,.14);
}
.cal-submenu a{display:block;color:#345066!important;text-shadow:none!important;font-size:.75rem;line-height:1.25;white-space:normal!important;padding:8px 9px;border-radius:9px}
.cal-submenu a:hover{background:rgba(96,126,151,.10);color:#b77c2c!important}
.cal-brand-logo a,.cal-footer-logo a{display:block}
.cal-footer-nav{display:flex;flex:1 1 auto;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 13px;font-size:.62rem;letter-spacing:.02em}
.cal-footer-nav a{color:inherit;text-decoration:none;white-space:nowrap}
.cal-footer-nav a:hover{color:var(--cal-gold)}
.cal-footer-actions{display:flex!important;align-items:center!important;gap:7px!important}

@media(max-width:980px){
  .cal-header{padding:8px 10px!important;overflow:visible!important}
  .cal-header-inner{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:6px 8px!important;overflow:visible!important}
  .cal-brand{order:1!important;flex:1 1 auto!important;min-width:135px!important}
  .cal-header-actions{order:2!important;flex:0 0 auto!important;display:flex!important}
  .cal-header-actions>.wp-block-buttons{display:flex!important}
  .cal-nav{display:none!important}
  .cal-custom-nav{order:3!important;flex:1 1 100%!important;width:100%!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:2px 10px!important;font-size:.61rem!important;overflow:visible!important}
  .cal-menu-item{padding:3px 0!important}
  .cal-submenu{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;min-width:min(260px,80vw)!important;max-width:88vw!important}
  .cal-language-switcher{font-size:.52rem!important}
  .cal-header-actions .wp-block-button__link{font-size:.56rem!important;padding:.44rem .54rem!important}
  .cal-footer-inner{gap:10px!important}
  .cal-footer-nav{order:4;flex-basis:100%;font-size:.58rem;gap:5px 10px}
}
@media(max-width:560px){
  .cal-header{padding:6px 7px!important}
  .cal-header-inner{gap:4px 6px!important}
  .cal-brand{min-width:118px!important}
  .cal-brand-logo{width:28px!important;height:28px!important}
  .cal-brand .wp-block-site-title,.cal-brand .wp-block-site-title a{font-size:.77rem!important;letter-spacing:.035em!important}
  .cal-brand-subtitle{display:none!important}
  .cal-header-actions{gap:3px!important}
  .cal-language-switcher{font-size:.46rem!important;gap:2px!important}
  .cal-header-actions .wp-block-button__link{display:inline-block!important;font-size:.48rem!important;padding:.38rem .42rem!important}
  .cal-custom-nav{gap:1px 8px!important;font-size:.54rem!important;line-height:1.12!important}
  .cal-custom-nav a,.cal-custom-nav summary{white-space:nowrap!important}
  .cal-submenu{position:fixed!important;top:auto!important;left:8px!important;right:8px!important;transform:none!important;min-width:0!important;max-width:none!important;width:auto!important;max-height:58vh!important;overflow:auto!important;margin-top:5px!important}
  .cal-submenu a{font-size:.70rem!important;padding:8px 9px!important}
  .cal-footer-inner{flex-direction:column!important;align-items:center!important;text-align:center!important}
  .cal-footer-nav{font-size:.54rem!important;gap:4px 8px!important}
  .cal-footer-contact{font-size:.62rem!important;text-align:center!important}
  .cal-footer-actions{justify-content:center!important}
}

/* Calendula Clinic 6.6.5 — desktop dropdowns must overlay page content, never be clipped by the header. */
header.wp-block-template-part,
.cal-header,
.cal-header-inner,
.cal-custom-nav,
.cal-menu-item,
.cal-menu-dropdown{
  overflow:visible!important;
}
header.wp-block-template-part{
  position:relative!important;
  z-index:2147483000!important;
}
.cal-header{
  z-index:2147483000!important;
  isolation:auto!important;
}
.cal-header-inner,
.cal-custom-nav,
.cal-menu-dropdown{
  position:relative;
  z-index:2147483001!important;
}
.cal-submenu{
  z-index:2147483640!important;
  overflow:visible!important;
}
@media(min-width:561px){
  .cal-submenu{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    max-height:none!important;
  }
}


/* Calendula Clinic 6.6.7 — doctors: exactly 4 x 2 on desktop preview.
   Individual cards remain resizable only when the editor explicitly adds cal-controlled-size. */
@media(min-width:1001px){
  .cal-doctors-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  .cal-doctors-grid>.cal-doctor-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    box-sizing:border-box!important;
  }
  .cal-doctors-grid>.cal-doctor-card.cal-controlled-size{
    width:var(--cal-w-desktop,100%)!important;
    max-width:var(--cal-max-w,100%)!important;
    justify-self:start!important;
  }
  .editor-styles-wrapper .cal-doctors-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .editor-styles-wrapper .cal-doctors-grid>.cal-doctor-card{
    width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;
  }
}


/* Calendula Clinic 6.6.9 — wider desktop composition without stretching reading text. */
@media (min-width:1200px){
  .cal-main .alignwide,
  .cal-page .alignwide,
  .cal-content-page,
  .cal-doctors-page,
  .cal-services-catalog{
    width:min(1380px,calc(100vw - 96px))!important;
    max-width:1380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cal-content-page>.wp-block-group,
  .cal-services-catalog>.wp-block-group{
    max-width:1380px;
  }
  .cal-content-page .cal-card.wp-block-columns,
  .cal-content-page>.wp-block-columns,
  .cal-services-catalog .cal-service-grid{
    width:100%!important;
    max-width:1380px!important;
  }
  .cal-content-page>h1,
  .cal-content-page>.cal-lead,
  .cal-content-page>p,
  .cal-content-page>.wp-block-heading{
    max-width:980px;
  }
  .cal-clinic-page-content{max-width:1280px!important;width:min(1280px,calc(100vw - 96px))!important;}
}
.cal-services-catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin-top:38px}
.cal-services-catalog-grid>.cal-service-card{min-width:0;height:100%}
@media(max-width:1000px){.cal-services-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cal-services-catalog-grid{grid-template-columns:1fr}}


/* Calendula Clinic 6.6.10 — structural centering guard.
   Page shells and major grids must never inherit old visual-editor X/Y offsets or fixed widths.
   Individual cards/images remain editable and resizable. */
.cal-main > .wp-block-group.alignwide,
.cal-main .cal-content-page,
.cal-main .cal-doctors-page,
.cal-main .cal-services-catalog,
.cal-main .cal-clinic-page-shell,
.cal-main .cal-clinic-page-content,
.cal-main .cal-section,
.cal-main .cal-home-hero,
.cal-main .cal-programs-section,
.cal-main .cal-services-section,
.cal-main .cal-final-cta,
.cal-main .cal-doctors-grid,
.cal-main .cal-services-catalog-grid,
.cal-main .cal-program-grid,
.cal-main .cal-service-grid,
.cal-main .cal-section-heading{
  transform:none!important;
  left:auto!important;
  right:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Wide desktop pages: centered visual canvas with equal breathing room on both sides. */
@media (min-width:1200px){
  .cal-main .cal-content-page,
  .cal-main .cal-doctors-page,
  .cal-main .cal-services-catalog{
    width:min(1380px,calc(100vw - 96px))!important;
    max-width:1380px!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .cal-main .cal-doctors-grid,
  .cal-main .cal-services-catalog-grid,
  .cal-main .cal-program-grid,
  .cal-main .cal-service-grid{
    width:100%!important;
    max-width:100%!important;
  }
  .cal-main .cal-doctors-intro,
  .cal-main .cal-services-catalog > .wp-block-group:first-of-type{
    width:100%!important;
    max-width:1180px!important;
    margin-inline:auto!important;
  }
}

/* Tablet/mobile stays centered and never creates a horizontal page scroll. */
@media (max-width:1199px){
  .cal-main .cal-content-page,
  .cal-main .cal-doctors-page,
  .cal-main .cal-services-catalog,
  .cal-main .cal-clinic-page-shell,
  .cal-main .cal-clinic-page-content{
    width:100%!important;
    max-width:100%!important;
  }
}
html,body,.cal-main{overflow-x:hidden!important;}

/* Calendula Clinic 6.6.12 — true centering fix.
   Gutenberg's constrained post-content wrapper was narrower than wide child sections,
   so wide children overflowed to the right. Make the post-content canvas fill its parent;
   individual reading blocks keep their own max-widths. */
.cal-main .wp-block-post-content,
.cal-main > .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.cal-main > .wp-block-group.alignwide,
.cal-main.cal-page > .wp-block-group.alignwide,
.cal-main.cal-clinic-page > .cal-clinic-page-shell{
  width:min(1380px,calc(100% - 48px))!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.cal-main .cal-content-page,
.cal-main .cal-doctors-page,
.cal-main .cal-services-catalog{
  width:100%!important;
  max-width:1380px!important;
  margin-inline:auto!important;
}
/* Center direct major children independently of Gutenberg constrained-flow calculations. */
.cal-main .cal-content-page > .wp-block-group,
.cal-main .cal-content-page > .wp-block-columns,
.cal-main .cal-doctors-intro,
.cal-main .cal-doctors-grid,
.cal-main .cal-services-catalog > .wp-block-group,
.cal-main .cal-services-catalog-grid{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:781px){
  .cal-main > .wp-block-group.alignwide,
  .cal-main.cal-page > .wp-block-group.alignwide,
  .cal-main.cal-clinic-page > .cal-clinic-page-shell{
    width:100%!important;
    max-width:100%!important;
  }
}
