/*
Theme Name: Gabriel – Podlaska opowieść
Description: Autorski motyw z ilustracyjnym logo, inspirowany opowieścią o świętym Gabrielu.
Version: 3.3.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: gabriel-opowiesc
*/
html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #80591b;outline-offset:4px}.site-header{border-bottom:1px solid #d9e8f2;padding:24px!important}.site-header .wp-block-site-title{max-width:420px}.hero{position:relative;overflow:hidden;padding:80px 30px!important;background:radial-gradient(ellipse at 90% 15%,#fff 0 8%,transparent 8.2%),radial-gradient(ellipse at 8% 95%,#fff 0 12%,transparent 12.2%),#e9f5ff}.hero h1{max-width:850px;margin:20px auto;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.12;letter-spacing:-.035em}.eyebrow{font-size:14px!important;letter-spacing:.13em;text-transform:uppercase;color:#436884}.hero .intro{max-width:620px;margin:24px auto!important}.section{padding:64px 24px!important}.section h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.025em}.card{padding:28px!important;border-radius:24px;background:#f0f7fc;height:100%;box-sizing:border-box}.card h3{font-size:1.45rem}.age{font-size:2.5rem!important;margin:0!important;color:#245274}.soft{background:#f3f8fc}.site-footer{padding:36px 24px!important;border-top:1px solid #d9e8f2}.wp-block-post-featured-image img{border-radius:18px;aspect-ratio:4/3;object-fit:cover}.wp-block-post-title a{text-decoration:none}.wp-block-navigation-item__content{font-size:16px}.wp-block-button__link{padding:14px 24px!important}.entry-content img{max-width:100%;height:auto}@media(max-width:780px){.hero{padding:52px 20px!important}.section{padding:40px 20px!important}.wp-block-columns{gap:20px!important}.site-header{padding:18px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gabriel-logo{display:block;position:relative;width:110px;aspect-ratio:330/300;overflow:hidden;flex-shrink:0}.gabriel-logo img{position:absolute;width:506.667%;max-width:none!important;height:auto;left:-203.03%;top:-26.667%}@media(max-width:600px){.gabriel-logo{width:85px}}

/* Autorska oprawa: kartki książki, atramentowy granat i podlaska zieleń. */
body{background:#fffcf5;color:#19394a}.site-header{background:#fffcf5;border-bottom:1px solid #e4ddca}.hero{padding:58px 30px 68px!important;background:linear-gradient(100deg,#fff9e9,#f0f6e9 62%,#eaf4fb);border-bottom:1px solid #e4ddca;text-align:center}.hero h1{font-family:Georgia,"Times New Roman",serif;max-width:850px;font-weight:500;letter-spacing:-.035em}.hero .eyebrow{color:#526348}.hero .intro{max-width:640px}.story-emblem{width:min(340px,70vw);margin:0 auto!important}.story-emblem img{width:100%;height:auto;display:block}.gabriel-logo{width:105px;aspect-ratio:1;overflow:visible}.gabriel-logo img{position:static;width:100%;max-width:100%!important;height:auto}.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}.card{background:#fffaf0;border:1px solid #e7ddc4;box-shadow:0 7px 20px #263e2910;border-radius:22px 8px 22px 8px}.soft{background:#eff4e9}.age{color:#415c39}.wp-block-button__link{background:#35563f;color:white;border-radius:12px 4px 12px 4px!important}.site-footer{background:#19394a;color:#fff9e9}.site-footer a{color:#fff9e9}.patron{border-left:4px solid #c59945;padding-left:26px!important}.wp-block-post-title{font-family:Georgia,"Times New Roman",serif}.wp-block-details{background:#fffcf5;border:1px solid #d7decf;border-radius:12px;padding:18px 22px}.wp-block-details summary{font-weight:600;cursor:pointer}@media(max-width:600px){.hero{padding:35px 20px 48px!important}.story-emblem{width:230px}.gabriel-logo{width:82px}}

.welcome-section{background:#e8f6fc}.welcome-art{margin:0 auto!important;max-width:1448px;line-height:0}.welcome-art img{display:block;width:100%;height:auto;object-fit:contain}.welcome-actions{margin:0!important;padding:24px 20px 30px;background:#eef7e6;gap:16px!important}.screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}@media(max-width:600px){.welcome-actions{padding:20px 16px}.welcome-actions .wp-block-button{width:100%}.welcome-actions .wp-block-button__link{display:block;text-align:center}}

/* Paleta opracowana na podstawie odnalezionej okładki książki. */
body{background:#fffdf7;color:#153e42}.site-header{background:#f6fcfa;border-color:#c5e3df}.soft{background:#e4f4f2}.card{background:#fffdf5;border-color:#b7d9d4;box-shadow:0 6px 22px #147e7c12}.age{color:#146867}.section h2{color:#145a61}.wp-block-button__link{background:#125e64!important;color:#fff!important}.site-footer{background:#12545a}.patron{border-color:#d7a640}.book-hero{box-sizing:border-box;min-height:650px;padding:80px max(24px,calc((100vw - 1160px)/2))!important;background:#44b5bc url('assets/gabriel-turkus.png') center/cover no-repeat;display:flex;align-items:center}.book-copy{box-sizing:border-box;width:min(600px,52%);background:#fffdf4ed;border:1px solid #fffaf0;border-radius:28px 8px 28px 8px;padding:36px!important;box-shadow:0 12px 35px #12545a15}.book-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:20px 0}.book-copy .eyebrow{color:#12545a;font-size:14px!important;letter-spacing:.06em}.book-copy .wp-block-buttons{justify-content:flex-start;gap:12px}.book-copy p{font-size:20px}.book-copy .wp-block-button__link{font-size:16px}@media(min-width:1600px){.book-hero{min-height:760px}}@media(max-width:780px){.book-hero{min-height:0;padding:56.25vw 18px 28px!important;background-size:100% auto;background-position:top center;background-color:#e4f4f2}.book-copy{width:100%;padding:26px!important}.book-copy h1{font-size:2.25rem}.book-copy .wp-block-buttons{justify-content:flex-start}.book-copy .eyebrow{font-size:13px!important}.book-copy p{font-size:18px}}

/* Tło z zaakceptowanej grafiki: Gabriel po lewej, rodzice po prawej. */
body{background:#dff2f8 url('assets/tlo-przedszkola.png') center top/cover fixed no-repeat}.wp-site-blocks{background:transparent}.site-header{background:#fffffff2}.book-hero{background:none!important;min-height:0!important;padding:0!important;display:block}.book-copy{width:auto;max-width:700px;margin:0 auto!important;background:#ffffffed;box-shadow:none;border-radius:0;padding:28px!important;text-align:center}.book-copy .wp-block-buttons{justify-content:center}.book-copy h1{font-size:clamp(1.8rem,3vw,2.8rem)}.theme-banner{margin:0 auto!important;max-width:1672px;line-height:0}.theme-banner img{display:block;width:100%;height:auto}.section{max-width:1160px;margin:24px auto!important;box-sizing:border-box;background:#fffffff2;border-radius:24px}.section.soft{background:#eef8eff5}.site-footer{margin-top:28px;background:#12545af2}.patron{border-left:4px solid #d7a640}@media(max-width:780px){body{background-attachment:scroll;background-size:auto 100vh}.section{margin:18px 12px!important}.book-copy{padding:24px 18px!important}.book-hero{padding:0!important}.book-copy h1{font-size:2rem}}

/* Menu zintegrowane z dolną częścią ilustracyjnego baneru. */
.banner-with-menu{position:relative;margin:0!important}.banner-navigation{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:14px 22px;background:#fffdf3f5;border:1px solid #d5dfba;border-radius:40px;box-shadow:0 5px 20px #214b2833;color:#244a2a;z-index:3;margin:0!important}.banner-navigation .wp-block-navigation__container{gap:8px!important}.banner-navigation .wp-block-navigation-item__content{padding:8px 12px;border-radius:24px;font-weight:600;color:#244a2a;font-size:16px;text-decoration:none}.banner-navigation .wp-block-navigation-item__content:hover{background:#e2efd4;color:#193d21}.banner-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#fffdf3;color:#244a2a;padding:28px}.banner-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:20px}.banner-navigation .wp-block-navigation__responsive-container-open{padding:10px;color:#244a2a}.banner-navigation:has(.is-menu-open){transform:none;left:0;width:100%;max-width:100%}@media(min-width:600px) and (max-width:1000px){.banner-navigation{padding:8px 12px;bottom:14px}.banner-navigation .wp-block-navigation-item__content{font-size:14px;padding:6px}.banner-navigation .wp-block-navigation__container{gap:3px!important}}@media(max-width:599px){.banner-navigation{left:auto;right:12px;bottom:12px;transform:none;max-width:none;padding:2px;border-radius:16px}.banner-navigation:has(.is-menu-open){right:0}.banner-navigation .wp-block-navigation__responsive-container-open:before{content:"Menu";font:600 16px "Segoe UI",Arial,sans-serif;margin-right:8px}}

/* Strona startowa wiernie zgodna z przesłaną ilustracją, aktywne pola menu. */
body{background-image:url('assets/strona-startowa.webp')}.reference-home{position:relative;width:100%;max-width:1672px;margin:0 auto;line-height:0}.reference-art{display:block;width:100%;height:auto}.reference-nav{position:absolute;left:19.7%;top:3.9%;width:60.3%;height:4.8%;display:grid;grid-template-columns:1.15fr 1.17fr 1fr 1.13fr .78fr .88fr .45fr;align-items:stretch}.reference-nav>a{display:block;border-radius:30px}.reference-nav>a:hover{background:#ffc6bd55}.reference-nav>a:focus-visible,.reference-shortcuts>a:focus-visible{outline:3px solid #1b5938;outline-offset:3px;background:#ffffff33}.reference-search{height:100%;line-height:1.5}.reference-search summary{height:100%;cursor:pointer;list-style:none;border-radius:30px}.reference-search summary::-webkit-details-marker{display:none}.reference-search summary:focus-visible{outline:3px solid #1b5938}.reference-search-panel{position:absolute;right:0;top:calc(100% + 14px);background:#fffdf3;padding:20px;border-radius:18px;box-shadow:0 5px 25px #1a412b33;z-index:10;font-size:16px;width:min(320px,70vw);box-sizing:border-box;line-height:1.5}.reference-search-panel input[type=search],.reference-mobile input[type=search]{box-sizing:border-box;width:100%;padding:10px;border:1px solid #9fbba5;border-radius:8px;font:inherit}.reference-search-panel input[type=submit],.reference-mobile input[type=submit]{padding:10px 16px;background:#245637;color:white;border:0;border-radius:8px;font:inherit;margin-top:8px;cursor:pointer}.reference-shortcuts{position:absolute;left:20%;top:70%;width:60.2%;height:17.5%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5%}.reference-shortcuts>a{display:block;border-radius:22px}.reference-shortcuts>a:hover{background:#ffffff33}.reference-mobile{display:none}@media(max-width:599px){.reference-nav{display:none}.reference-mobile{display:block;background:#fffdf3;padding:14px 20px;color:#193d27}.reference-mobile summary{font-weight:600;cursor:pointer}.reference-mobile details>div{padding-top:12px;display:grid;gap:8px}.reference-mobile a{display:block;padding:8px;text-decoration:none;color:#193d27}.reference-mobile form{padding:8px}.reference-shortcuts{top:70%}}

/* Przesłane tło z chmurami na całej stronie. */
body{background-color:#dff2ff;background-image:url('assets/tlo-chmury.webp');background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.wp-site-blocks{background:transparent}@media(max-width:780px){body{background-attachment:scroll;background-size:auto 100vh;background-repeat:repeat-y}}

.facebook-section{max-width:1160px;box-sizing:border-box;margin:24px auto;padding:40px 24px;background:#fffffff2;border-radius:24px}.facebook-section h2{text-align:center;font-family:Georgia,"Times New Roman",serif;color:#145a61;font-weight:500}.facebook-card{display:block;max-width:460px;margin:24px auto 0;background:white;border:1px solid #d9e3ef;border-radius:18px;overflow:hidden;text-decoration:none!important;color:#19394a;box-shadow:0 6px 22px #19394a15;transition:box-shadow .2s}.facebook-card:hover{box-shadow:0 10px 28px #19394a30}.facebook-cover{height:135px;background:#daf2ff url('assets/tlo-chmury.webp') center/cover}.facebook-card-body{display:flex;align-items:center;gap:16px;padding:20px}.facebook-logo{width:80px;height:80px;object-fit:contain;flex-shrink:0}.facebook-label{font:600 14px "Segoe UI",Arial,sans-serif;color:#1864cc}.facebook-card h3{font-size:18px;line-height:1.4;margin:6px 0;color:#19394a}.facebook-card p{margin:4px 0;font-size:15px}.facebook-link{display:block;background:#1864cc;color:white;text-align:center;padding:13px 16px;font-size:16px;font-weight:600}@media(max-width:780px){.facebook-section{margin:18px 12px;padding:28px 16px}.facebook-card-body{gap:12px;padding:16px}.facebook-logo{width:64px;height:64px}.facebook-card h3{font-size:16px}}

.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-month h3{text-transform:capitalize;margin:8px 0}.calendar-month a{font-size:16px;padding:8px 12px;background:#e2f2ef;border-radius:12px}.calendar-scroll{overflow-x:auto}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:560px}.calendar-table th{padding:10px;background:#e2f2ef}.calendar-table td{vertical-align:top;height:85px;border:1px solid #d5e5e1;padding:8px}.calendar-table time{font-weight:600}.calendar-event{display:block;background:#fff0cb;border-radius:6px;margin-top:6px;padding:5px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.calendar-today{background:#dff3fa}.calendar-empty{background:#f7faf9}.calendar-agenda li{margin:10px 0}@media(max-width:600px){.calendar-month h3{order:-1;width:100%;text-align:center}.calendar-table td{height:65px}}

.staff-section{max-width:1160px;margin:24px auto;padding:40px 24px;background:#fffffff2;border-radius:24px;box-sizing:border-box}.staff-card{padding:20px;background:#f2f8f5;border:1px solid #d5e5df;border-radius:16px;margin:16px 0}.preschool-map iframe{width:100%;height:360px;border:0;border-radius:18px}.card .wp-block-gallery{margin-top:20px}.wp-block-file{margin:16px 0}.wp-block-file__button{background:#245637;border-radius:10px;color:white;padding:10px 18px}.parent-downloads{padding-top:20px}@media(max-width:780px){.staff-section{margin:18px 12px;padding:28px 20px}.preschool-map iframe{height:280px}}

.banner-social{position:absolute;right:3%;top:12%;display:flex;gap:10px;line-height:1.2;z-index:3}.banner-social a{display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:30px;background:#fffdf3;color:#245274;text-decoration:none;font:600 14px/1.2 sans-serif;box-shadow:0 3px 12px #24527422}.banner-social svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.banner-social .banner-facebook{color:#1877f2}.banner-facebook svg{fill:currentColor;stroke:none}.banner-social a:hover{background:#f7eacb}.auto-post-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.auto-post-gallery figure{margin:0;background:white;border-radius:16px;overflow:hidden}.auto-post-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.auto-post-gallery figcaption{padding:12px;font-size:15px;line-height:1.5}.auto-gallery-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}#kalendarz,#facebook,#galeria{scroll-margin-top:24px}@media(max-width:600px){.banner-social{top:11%;right:2%;gap:6px}.banner-social a{padding:7px}.banner-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.banner-social svg{width:22px;height:22px}.auto-post-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.single-post .reference-home{max-width:1672px;width:100%;margin-inline:auto}.single-post .entry-content .reference-home{max-width:none}

/* Responsive layout: preserve all content and stored editor templates. */
*,*::before,*::after{box-sizing:border-box}
.wp-site-blocks{min-width:0}
.section,.staff-section,.facebook-section{width:calc(100% - 32px);max-width:1160px;margin:24px auto!important}
.section p,.section li,.section h1,.section h2,.section h3,.staff-section,.facebook-section,.entry-content{overflow-wrap:anywhere}
.section h1,.entry-content .wp-block-post-title{font-size:clamp(1.7rem,4vw,3rem);line-height:1.25}
.section h2{line-height:1.3}.section h3{line-height:1.4}
.wp-block-column,.wp-block-post-template>li,.facebook-card-body>div{min-width:0}
.wp-block-post-content img,.wp-block-post-content video,.section video{max-width:100%;height:auto}
.wp-block-post-content iframe,.wp-block-embed iframe{max-width:100%}
.wp-block-post-content .alignwide,.wp-block-post-content .alignfull{max-width:100%;margin-inline:0}
.wp-block-table{max-width:100%;overflow-x:auto}
.wp-block-file{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.wp-block-file a{overflow-wrap:anywhere}.wp-block-file__button{margin:0!important;min-height:44px;display:inline-flex;align-items:center}
.wp-block-file__embed{width:100%;max-width:100%}
.calendar-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.calendar-month a,.auto-gallery-pages a{min-height:44px;display:inline-flex;align-items:center}
.reference-nav a,.reference-search summary{min-height:44px}
.banner-social a{min-height:44px}
.reference-mobile{max-width:1672px;margin:0 auto!important;box-sizing:border-box}
.reference-mobile summary{min-height:44px;display:flex;align-items:center}
.reference-mobile a,.reference-mobile input{min-height:44px}
.reference-mobile details>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.reference-mobile form{grid-column:1/-1}
.wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-query-pagination a{display:inline-flex;align-items:center;min-height:44px}
.wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:8px}
.site-footer{overflow-wrap:anywhere}
@media(max-width:1100px){
 .reference-nav{display:none}
 .reference-mobile{display:block;background:#fffdf3;padding:12px 20px;color:#193d27}
 .reference-mobile summary{font-weight:600;cursor:pointer}
 .reference-mobile details>div{padding-top:12px;display:grid;gap:8px}
 .reference-mobile a{display:flex;align-items:center;padding:8px 12px;text-decoration:none;color:#193d27;border-radius:10px;background:#eff4e9}
 .reference-mobile form{padding:8px}
 .banner-social{position:static;justify-content:center;gap:12px;padding:10px;background:#fffdf3;flex-wrap:wrap}
 .banner-social span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
 .banner-social a{padding:10px 16px;font-size:15px}
 .reference-shortcuts{min-height:44px}
 .section .wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
 .section .wp-block-column{width:auto!important;flex-basis:auto!important}
 .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .section,.staff-section,.facebook-section{padding:32px 24px!important}
}
@media(max-width:600px){
 body{background-attachment:scroll;font-size:17px;line-height:1.65}
 .section,.staff-section,.facebook-section{width:calc(100% - 24px);margin:16px auto!important;padding:24px 16px!important;border-radius:18px}
 .section .wp-block-columns,.wp-block-post-template.is-layout-grid{grid-template-columns:minmax(0,1fr)!important}
 .card{padding:20px!important;height:auto}
 .wp-block-details{padding:14px 16px}.wp-block-details summary{min-height:44px;line-height:1.5}
 .staff-card{padding:16px}.section blockquote{margin-inline:0;padding-inline:12px}
 .reference-mobile{padding:8px 12px}.reference-mobile details>div{grid-template-columns:1fr}
 .reference-shortcuts{gap:0}.reference-shortcuts a{min-height:44px}
 .auto-post-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .auto-post-gallery figcaption{padding:10px;font-size:14px}
 .facebook-card-body{align-items:flex-start;gap:10px;padding:14px}.facebook-logo{width:52px;height:52px}
 .facebook-section h2{font-size:1.7rem;line-height:1.3}
 .calendar-month{gap:10px;justify-content:center}.calendar-month a{font-size:14px;padding:8px}
 .preschool-map iframe{height:280px}.site-footer{padding:28px 16px!important}
 .wp-block-button{max-width:100%}.wp-block-button__link{overflow-wrap:anywhere}
}
@media(max-width:359px){.auto-post-gallery{grid-template-columns:1fr}.banner-social a{padding:10px 12px}.facebook-card-body{flex-wrap:wrap}}

/* Real navigation labels cover the menu printed in the banner illustration. */
.reference-nav{left:12%;width:76%;top:3.9%;height:auto;min-height:52px;background:#fffdf3;border-radius:40px;padding:4px 12px;grid-template-columns:auto auto auto auto auto auto auto 44px;gap:4px;align-items:center;z-index:8;line-height:1.3;box-shadow:0 3px 14px #24527418}
.reference-nav>a{display:flex;align-items:center;justify-content:center;padding:8px 6px;min-height:44px;font:15px/1.3 Georgia,serif;text-decoration:none;text-align:center;color:#19394a}
.reference-nav>a[aria-current=page]{background:#ffc6bd}
.reference-search{height:44px}.reference-search summary{display:flex;align-items:center;justify-content:center;background:#fffdf3}
.reference-search summary svg{width:25px;height:25px;fill:none;stroke:#19394a;stroke-width:2}
.reference-search[open] summary{background:#e4f4f2}.reference-search-panel{z-index:20;line-height:1.5}
.reference-search-panel label{display:block}.reference-search-panel input{min-height:44px;max-width:100%}
.staff-menu-anchor{display:block;scroll-margin-top:24px}
@media(max-width:1100px){.reference-nav{display:none}}

/* Fit the working menu into the cream ribbon in the original illustration. */
@media(min-width:1101px){
 .reference-nav{left:18.54%;width:62.92%;top:2.76%;height:6.59%;min-height:52px;padding:4px 12px;border:0;border-radius:999px;background:#fffdf3;box-shadow:none;gap:2px;grid-template-columns:1.12fr 1.12fr 1.3fr 1fr 1.12fr .75fr .8fr 40px}
 .reference-nav>a{font-family:Georgia,"Times New Roman",serif;font-size:clamp(12px,1.02vw,17px);padding:4px 3px;line-height:1.25;min-width:0;min-height:44px;white-space:normal}
 .reference-search{width:40px;height:44px}.reference-search summary{min-height:44px;background:transparent;border-radius:999px}
 .reference-search summary svg{width:24px;height:24px}
 .reference-search[open] summary{background:#e4f4f2}
}

/* Keep all seven links and the search icon on one ribbon row. */
@media(min-width:1101px){
 .reference-home>.reference-nav{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;position:absolute!important;left:18.54%!important;right:auto!important;top:2.76%!important;width:62.92%!important;height:6.59%!important;min-height:52px!important;max-height:66px;margin:0!important;padding:4px 10px!important;gap:2px!important;background:#fffdf3!important;border:0!important;border-radius:999px!important;box-shadow:none!important}
 .reference-home>.reference-nav>a{flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:4px 3px!important;font-size:clamp(12px,1.02vw,17px)!important;line-height:1.2!important;text-align:center}
 .reference-home>.reference-nav>.reference-search{flex:0 0 36px!important;width:36px!important;height:44px!important;margin:0!important;padding:0!important}
 .reference-home>.reference-nav>.reference-search>summary{height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
 .reference-nav .reference-search-panel{top:calc(100% + 10px);right:0}
}
@media(max-width:1100px){.reference-home>.reference-nav{display:none!important}}
