/* ==========================================================
   Birmakredsen site shell – built around the database palette
   ========================================================== */
:root{
  --navy:#17324d;
  --navy-2:#0f2a43;
  --blue:#315f83;
  --blue-soft:#eaf2f8;
  --cream:#f8f4eb;
  --paper:#fffdf8;
  --gold:#b38b4d;
  --gold-dark:#8a6a38;
  --ink:#17324d;
  --ink-soft:#51687a;
  --line:#d8e1e7;
  --shadow:0 18px 50px rgba(18,42,63,.12);
}
html{scroll-padding-top:116px}
body{margin:0;background:#fbfaf7;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 3%,rgba(179,139,77,.08),transparent 30%),radial-gradient(circle at 88% 20%,rgba(49,95,131,.05),transparent 32%)}
.wrap{width:min(1440px,calc(100% - 40px));margin-inline:auto}
.site-main{max-width:none!important;margin:0!important;padding:0!important}
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:var(--navy);padding:10px 14px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}

.main-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(23,50,77,.08)}
.masthead{min-height:86px;display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none}.logo-mark{width:46px;height:46px;display:block;flex:0 0 46px;border-radius:50%;font-size:0;color:transparent;overflow:hidden;background:url("birmakredsen-logo.png") center/contain no-repeat;box-shadow:0 0 0 1px rgba(23,50,77,.08)}.logo strong{display:block;font:600 clamp(1.3rem,2vw,2.05rem)/1 Georgia,"Times New Roman",serif;letter-spacing:.08em}.logo em{display:block;margin-top:5px;font:italic .86rem/1.1 Georgia,"Times New Roman",serif;color:var(--gold-dark);letter-spacing:.03em}
.community-line{text-align:center;font:italic 1rem/1.2 Georgia,"Times New Roman",serif;color:#48596a;white-space:nowrap}.mast-actions{justify-self:end;display:flex;align-items:center;gap:10px}.social-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ced9e1;border-radius:999px;padding:9px 13px;text-decoration:none;font-size:.86rem;font-weight:800;color:var(--navy);background:white}.social-link:hover{background:var(--blue-soft)}.menu-toggle{display:none;border:0;border-radius:9px;padding:9px 12px;background:var(--navy);color:white;font-weight:800}
.primary-nav{background:linear-gradient(90deg,var(--navy-2),#173f60 50%,#214f70);color:#fff}.nav-inner{display:flex;align-items:stretch;justify-content:center;gap:2px}.nav-inner>a,.nav-item>a{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;padding:13px 14px;font:700 .78rem/1.1 Georgia,"Times New Roman",serif;letter-spacing:.02em;white-space:nowrap;border-bottom:3px solid transparent}.nav-inner>a:hover,.nav-item>a:hover{background:rgba(255,255,255,.07);border-bottom-color:var(--gold)}.nav-item{position:relative}.dropdown{position:absolute;top:100%;left:0;min-width:210px;background:#fff;color:var(--navy);border:1px solid #d9e2e8;border-radius:0 0 12px 12px;box-shadow:0 18px 34px rgba(18,42,63,.18);padding:7px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.15s}.dropdown a{display:block;padding:10px 11px;color:var(--navy);text-decoration:none;border-radius:7px;font-size:.84rem}.dropdown a:hover{background:var(--blue-soft)}.has-menu:hover .dropdown,.has-menu:focus-within .dropdown{opacity:1;visibility:visible;transform:none}

.hero-home{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:540px;background:linear-gradient(135deg,#ecddc8 0,#f7efe3 48%,#fffaf2 100%);border-bottom:1px solid #e6dac8;overflow:hidden}.hero-photo{min-height:540px;position:relative}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 74%,#f6ecdf 100%);pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-copy{align-self:center;padding:70px clamp(34px,5vw,92px) 60px clamp(34px,4vw,68px);max-width:760px}.kicker,.eyebrow-site{display:inline-block;color:var(--gold-dark);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.hero-copy h1{font:600 clamp(3.1rem,6vw,6rem)/.9 Georgia,"Times New Roman",serif;margin:.18em 0 .12em;letter-spacing:.03em}.hero-sub{font:italic clamp(1.4rem,2.3vw,2.15rem)/1.15 Georgia,"Times New Roman",serif;color:#8a6232;margin:0 0 22px}.hero-copy>p:not(.hero-sub){max-width:660px;color:#4d5f6e;font-size:1.02rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:900;font-size:.88rem;transition:.15s}.cta.primary{background:var(--navy);color:white;box-shadow:0 8px 20px rgba(23,50,77,.18)}.cta.primary:hover{background:#244d6b;transform:translateY(-1px)}.cta.ghost{background:#fff;color:var(--navy);border:1px solid #cfd9df}.cta.ghost:hover{background:var(--blue-soft)}.hero-copy blockquote{margin:26px 0 0;border-left:3px solid var(--gold);padding:8px 0 8px 16px;font:italic 1.12rem Georgia,"Times New Roman",serif;color:#5f5548}

.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-block:18px}.quick-card{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;text-decoration:none;color:var(--navy);padding:13px 10px;border-right:1px solid #e7e0d4}.quick-card:last-child{border-right:0}.quick-card .icon{grid-row:1/3;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#f0e6d5;color:var(--gold-dark);font-size:1.25rem}.quick-card strong{font-family:Georgia,"Times New Roman",serif;font-size:.92rem}.quick-card small{color:#6a7b88;font-size:.72rem;line-height:1.3}.quick-card:hover{background:#fff;border-radius:10px;box-shadow:0 8px 22px rgba(23,50,77,.06)}

.current-section{padding:64px 0 78px}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:28px}.section-heading.split{align-items:start}.section-heading h2,.content-section h2,.about-section h2,.contact-section h2,.database-section h2{font:600 clamp(2rem,3.5vw,3.5rem)/1 Georgia,"Times New Roman",serif;margin:.16em 0 0}.section-heading>p{max-width:620px;margin:0;color:var(--ink-soft)}.current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.news-feature{background:white;border:1px solid #e1e7eb;border-radius:14px;padding:24px;box-shadow:0 10px 26px rgba(23,50,77,.06);position:relative;overflow:hidden}.news-feature::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.news-date{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--gold-dark)}.news-feature h3{font:600 1.35rem Georgia,"Times New Roman",serif;margin:.5em 0}.news-feature p{color:#5c6e7b}.news-feature a,.text-link{color:var(--blue);font-weight:900;text-decoration:none}.news-feature a:hover,.text-link:hover{text-decoration:underline}

.content-section{padding:82px 0}.content-section.alt{background:linear-gradient(180deg,#f7f2e8,#fbf9f4);border-block:1px solid #ece3d5}.feature-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.feature-main{background:linear-gradient(145deg,var(--navy),#244d6b);color:#fff;border-radius:18px;padding:clamp(26px,4vw,48px);min-height:360px;display:flex;flex-direction:column;justify-content:end;box-shadow:var(--shadow)}.feature-main .feature-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#f0d7aa;font-weight:900}.feature-main h3{font:600 clamp(1.8rem,3vw,3rem)/1.05 Georgia,"Times New Roman",serif;margin:.4em 0}.feature-main p{max-width:650px;color:#edf5fa}.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-cards article{background:white;border:1px solid #e0e7eb;border-radius:14px;padding:22px}.feature-cards h3,.info-grid h3,.history-grid h3,.cat-gallery h3,.principles h3{font:600 1.18rem Georgia,"Times New Roman",serif;margin:.2em 0 .5em}.feature-cards p,.info-grid p,.history-grid p,.cat-gallery p{margin:0;color:#617482;font-size:.92rem}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.info-grid article{background:#fff;border:1px solid #e0e7eb;border-radius:15px;padding:24px}.round-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#efe4d3;color:var(--gold-dark);font-size:1.3rem;margin-bottom:12px}.note-panel{margin-top:18px;background:#f7f0e5;border-left:4px solid var(--gold);padding:16px 18px;border-radius:9px;color:#5f584d}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps article{background:#fff;border:1px solid #e0e7eb;border-radius:13px;padding:21px}.steps span{font:700 1.7rem Georgia,"Times New Roman",serif;color:#c2a06a}.steps h3{font:600 1.1rem Georgia,"Times New Roman",serif;margin:.2em 0}.steps p{margin:0;color:#637482;font-size:.9rem}.event-strip{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--navy);color:white;border-radius:15px;padding:18px 20px}.event-strip div{display:flex;flex-direction:column}.event-strip strong{font:600 1.1rem Georgia,"Times New Roman",serif}.event-strip span{color:#dfeaf2;font-size:.88rem}

.breed-section{background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.12),transparent 32%),linear-gradient(135deg,#17324d,#1f5274);color:#fff}.eyebrow-site.light{color:#f3d39e}.breed-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.18)}.breed-hero h2{font-size:clamp(2.6rem,5vw,5rem);margin:.12em 0}.breed-hero p{margin:.15em 0;color:#e6f0f5}.breed-hero .lead{max-width:720px;margin-top:15px;font-size:1.04rem}.breed-badge{display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.3);border-radius:15px;padding:17px 20px;background:rgba(255,255,255,.08)}.breed-badge strong{font:600 3.5rem/1 Georgia,"Times New Roman",serif;color:#f6d49b}.breed-badge span{font-weight:900;letter-spacing:.08em}.breed-columns{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:20px;padding-top:30px}.breed-columns article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:13px;padding:22px}.breed-columns h3{font:600 1.25rem Georgia,"Times New Roman",serif;color:#fff;margin:.15em 0 .7em}.breed-columns ul{margin:0;padding-left:1.2em}.breed-columns li{margin:.38em 0;color:#edf5f8}.sponsor-list{color:#edf5f8;line-height:1.8}

.history-section{background:#fff}.history-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px}.history-grid article{border:1px solid #e0e7eb;border-radius:14px;padding:22px;background:#fff}.history-feature{background:linear-gradient(145deg,#f3eadc,#fff)!important}.history-feature .year{display:inline-block;font:700 1.35rem Georgia,"Times New Roman",serif;color:var(--gold-dark);margin-bottom:10px}.history-grid+ .text-link{display:inline-block;margin-top:24px}

.database-section{padding:82px 0 90px;background:linear-gradient(180deg,#e8f0f5 0,#f5f8fa 27%,#f7f4ed 100%);border-block:1px solid #dce5eb}.db-intro{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:26px}.db-intro p{max-width:760px;color:var(--ink-soft)}.db-stats{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:9px}.db-stats div{background:rgba(255,255,255,.78);border:1px solid #d3e0e8;border-radius:12px;padding:13px}.db-stats strong{display:block;font-size:1.5rem;line-height:1;color:var(--blue)}.db-stats span{font-size:.72rem;color:#667a88}.database-section .search-panel{box-shadow:0 16px 42px rgba(23,50,77,.1)}.database-section .search-title h3{font:600 1.6rem Georgia,"Times New Roman",serif;margin:0}.database-section .results-shell{margin-top:20px}

.cat-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cat-gallery article{background:white;border:1px solid #e0e7eb;border-radius:14px;padding:18px}.gallery-placeholder{aspect-ratio:4/3;border-radius:10px;background:linear-gradient(145deg,#dce7ee,#efe5d6);display:grid;place-items:center;font:600 2.8rem Georgia,"Times New Roman",serif;color:#6a7d89;margin-bottom:15px;letter-spacing:.08em}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.two-col>div:first-child p{color:var(--ink-soft);max-width:760px}.principles{background:#fff;border:1px solid #dce4e9;border-radius:15px;padding:25px;box-shadow:0 10px 25px rgba(23,50,77,.06)}.principles ul{padding-left:1.2em;color:#5f7180}.status-pill{display:inline-flex;background:#efe5d5;color:var(--gold-dark);border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900}
.about-section{padding:78px 0;background:linear-gradient(135deg,#15324b,#214e6c);color:white}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.about-grid p{color:#dfebf2;max-width:760px}.values{display:grid;gap:11px}.values div{padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}.values strong{display:block;font:600 1.1rem Georgia,"Times New Roman",serif;color:#f4d8aa}.values span{color:#e7f0f5;font-size:.88rem}
.contact-section{padding:70px 0;background:#fbfaf7}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.contact-grid p{max-width:760px;color:var(--ink-soft)}.facebook-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;text-decoration:none;color:var(--navy);background:white;border:1px solid #dce4e9;border-radius:15px;padding:18px;box-shadow:0 10px 26px rgba(23,50,77,.06)}.fb-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1d5e9b;color:#fff;font:bold 1.6rem Arial}.facebook-card strong{display:block}.facebook-card small{display:block;color:#6a7c88;margin-top:3px}.facebook-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(23,50,77,.11)}

.site-footer{background:#0f2a43;color:#dce8ef;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-brand{font:600 1.5rem Georgia,"Times New Roman",serif;letter-spacing:.08em;color:white}.footer-grid p{margin:.4em 0;color:#c6d4de;font-size:.86rem}.footer-quote{font-style:italic!important;color:#f0d8b2!important}.footer-grid strong{font:600 1rem Georgia,"Times New Roman",serif;color:#fff;margin-bottom:8px}.footer-grid a{color:#dce8ef;text-decoration:none;font-size:.84rem;margin:3px 0}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#9fb2c0;font-size:.76rem}

/* database component harmonization */
.database-section table{min-width:960px}.database-section .search-panel{background:rgba(255,253,248,.96)}.database-section .match-rule{background:#e8f0f5}.drawer{z-index:101}.drawer-backdrop{z-index:100}.drawer .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.drawer h2{font-family:Georgia,"Times New Roman",serif}.drawer .section h3{font-family:Georgia,"Times New Roman",serif}

@media(max-width:1250px){
  .nav-inner>a,.nav-item>a{padding-inline:9px;font-size:.72rem}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card:nth-child(3){border-right:0}.feature-layout{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,1fr)}.history-grid{grid-template-columns:repeat(2,1fr)}.db-intro{grid-template-columns:1fr}.db-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.breed-columns{grid-template-columns:1fr 1fr}.breed-columns article:last-child{grid-column:1/-1}
}
@media(max-width:1020px){
  html{scroll-padding-top:86px}.masthead{grid-template-columns:1fr auto;min-height:78px}.community-line{display:none}.menu-toggle{display:inline-flex}.primary-nav{display:none;position:absolute;left:0;right:0}.primary-nav.open{display:block}.nav-inner{flex-direction:column;align-items:stretch;padding-block:8px}.nav-inner>a,.nav-item>a{padding:12px 4px 12px 8px}.dropdown{position:static;opacity:1;visibility:visible;transform:none;display:none;background:#fff;border-radius:8px;margin:0 8px 8px;box-shadow:none}.has-menu.open .dropdown{display:block}.hero-home{grid-template-columns:1fr;min-height:auto}.hero-photo{min-height:380px}.hero-photo::after{background:linear-gradient(180deg,transparent 75%,#f7eee2 100%)}.hero-copy{padding:44px max(20px,5vw) 54px;max-width:none}.current-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.cat-gallery{grid-template-columns:repeat(2,1fr)}.two-col,.about-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .wrap{width:min(100% - 26px,1440px)}.masthead{gap:10px}.logo-mark{width:38px;height:38px}.logo strong{font-size:1.15rem}.logo em{font-size:.7rem}.social-link{display:none}.hero-photo{min-height:300px}.hero-copy h1{font-size:3.1rem}.hero-sub{font-size:1.45rem}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-card{border-right:0;border-bottom:1px solid #e8e2d9}.section-heading{flex-direction:column;align-items:flex-start}.content-section,.current-section,.database-section{padding-block:58px}.feature-cards,.info-grid,.steps,.history-grid,.cat-gallery{grid-template-columns:1fr}.event-strip,.breed-hero{align-items:flex-start;flex-direction:column}.breed-columns{grid-template-columns:1fr}.breed-columns article:last-child{grid-column:auto}.db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-search{grid-template-columns:1fr}.filters{grid-template-columns:1fr!important}.search-title,.results-bar,.search-foot{align-items:flex-start;flex-direction:column}.meta-grid{grid-template-columns:1fr!important}.meta-box.wide{grid-column:auto!important}.offspring-list{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}
}
@media(max-width:440px){.footer-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:stretch}.cta{width:100%}.quick-grid{grid-template-columns:1fr}.mast-actions{gap:4px}.menu-toggle{padding:8px 10px}.breed-badge{width:100%;justify-content:center}}

/* ===== Android / mobile usability pass v3 ===== */
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0}
img,svg,video,canvas{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}
button,input,select,textarea{max-width:100%}
body.menu-open{overflow:hidden}

@media(max-width:760px){
  :root{--radius:14px}
  html{scroll-padding-top:70px}
  body{font-size:16px;overscroll-behavior-x:none}
  input,select,textarea,button{font-size:16px}
  .wrap{width:calc(100% - 24px);max-width:none}

  /* Header and Android-friendly menu */
  .main-header{top:0;z-index:300;backdrop-filter:blur(10px)}
  .masthead{min-height:66px;padding-top:max(0px,env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .logo{min-width:0;gap:9px}
  .logo-mark{width:36px;height:36px;flex:0 0 36px;font-size:1rem}
  .logo span:last-child{min-width:0}
  .logo strong{font-size:1rem;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .logo em{font-size:.68rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mast-actions{gap:4px}
  .menu-toggle{min-width:48px;min-height:44px;padding:9px 12px;border-radius:10px}
  .primary-nav{position:absolute!important;top:100%;left:0;right:0;bottom:auto;max-height:calc(100dvh - 66px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0 max(20px,env(safe-area-inset-bottom));box-shadow:0 14px 30px rgba(8,26,42,.25)}
  .nav-inner{width:100%;padding:4px 12px 22px}
  .nav-inner>a,.nav-item>a{min-height:48px;padding:13px 12px!important;font-size:.9rem;border-radius:9px;border-bottom:0!important}
  .dropdown{margin:0 8px 8px!important;border-radius:10px!important}
  .dropdown a{min-height:44px;display:flex;align-items:center;font-size:.88rem;padding:11px 12px}

  /* Hero: reduce vertical footprint, keep the cat prominent */
  .hero-home{display:flex;flex-direction:column;min-height:0}
  .hero-photo{height:clamp(235px,68vw,310px);min-height:0;flex:none}
  .hero-photo::after{background:linear-gradient(180deg,transparent 72%,#f7eee2 100%)}
  .hero-photo img{height:100%;object-position:center 36%}
  .hero-copy{padding:30px 18px 38px;max-width:none}
  .kicker,.eyebrow-site{font-size:.7rem}
  .hero-copy h1{font-size:clamp(2.5rem,13vw,3.4rem);line-height:.95;margin:.18em 0 .16em}
  .hero-sub{font-size:1.25rem;line-height:1.2;margin-bottom:15px}
  .hero-copy>p:not(.hero-sub){font-size:.96rem}
  .hero-buttons{display:grid;grid-template-columns:1fr;gap:8px;margin:22px 0}
  .cta{min-height:46px;width:100%;padding:12px 14px}
  .hero-copy blockquote{font-size:1rem;margin-top:20px}

  /* Compact mobile shortcuts */
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:12px}
  .quick-card{grid-template-columns:34px minmax(0,1fr);column-gap:8px;padding:11px 8px;border:1px solid #e8e2d9!important;border-radius:11px;background:rgba(255,255,255,.68)}
  .quick-card .icon{width:32px;height:32px;font-size:1rem}
  .quick-card strong{font-size:.82rem;line-height:1.15}
  .quick-card small{font-size:.66rem;line-height:1.25;margin-top:3px}

  /* General section rhythm */
  .content-section,.current-section,.database-section{padding-block:46px}
  .about-section,.contact-section{padding-block:48px}
  .section-heading h2,.content-section h2,.contact-section h2,.about-section h2{font-size:clamp(2rem,9vw,2.7rem);line-height:1.05}
  .section-heading p{font-size:.93rem}
  .news-feature,.feature-main,.feature-cards article,.info-grid article,.steps article,.history-grid article,.cat-gallery article,.principles{padding:18px}
  .event-strip{padding:16px}
  .breed-hero h2{font-size:2.55rem}
  .breed-badge{padding:14px 16px}
  .breed-badge strong{font-size:2.7rem}

  /* Database search: one clean field + two touch buttons */
  .db-intro{gap:18px;margin-bottom:18px}
  .db-intro h2{font-size:2.25rem;line-height:1.02}
  .db-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .db-stats div{padding:11px}
  .db-stats strong{font-size:1.3rem}
  .database-section .search-panel{padding:15px 13px;border-radius:14px}
  .search-title{margin-bottom:14px;gap:10px}
  .database-section .search-title h3{font-size:1.35rem}
  .search-title p{font-size:.84rem}
  .match-rule{white-space:normal;align-self:flex-start}
  .quick-search{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .quick-search .field-free{grid-column:1/-1!important}
  .quick-search .btn{width:100%;min-height:46px;padding:10px 8px;justify-content:center}
  .field{gap:5px}
  .field label{font-size:.76rem}
  .field input,.field select{min-height:46px;padding:10px 11px;font-size:16px!important}
  .field-free input{min-height:50px;font-size:16px!important}
  .advanced-filters{padding:12px;margin-top:12px;border-radius:11px}
  .advanced-head{gap:4px;margin-bottom:10px;font-size:.78rem}
  .filters{grid-template-columns:1fr!important;gap:10px!important}
  .active-filters{gap:6px;margin-top:10px}
  .filter-chip{max-width:100%;font-size:.73rem}
  .filter-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 84px)}
  .search-foot{display:none}
  .data-note{font-size:.78rem;padding:11px 12px;margin-top:11px}

  /* Result table becomes native-feeling cards on phones */
  .results-shell{margin-top:16px!important;gap:10px}
  .results-bar{gap:9px;width:100%}
  .result-count{font-size:.98rem}
  .sort-wrap{width:100%;justify-content:space-between}
  .sort-wrap select{min-height:44px;font-size:16px;flex:1;max-width:230px}
  .table-card{border:0;background:transparent;box-shadow:none;overflow:visible}
  .table-scroll{overflow:visible}
  .database-section table,#resultsTable{min-width:0!important;width:100%;display:block}
  #resultsTable thead{display:none}
  #resultsTable tbody{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  #resultsTable tr{display:block;width:100%;background:#fff;border:1px solid #dce5eb;border-radius:13px;padding:12px 13px;box-shadow:0 5px 14px rgba(23,50,77,.045)}
  #resultsTable tr:hover{background:#fff}
  #resultsTable td{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:9px;width:100%;padding:5px 0;border:0;font-size:.86rem;align-items:start;overflow-wrap:anywhere}
  #resultsTable td::before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;color:#718395;font-weight:900;padding-top:2px}
  #resultsTable td:first-child{display:block;padding:0 0 10px;margin-bottom:5px;border-bottom:1px solid #edf1f3}
  #resultsTable td:first-child::before{display:none}
  #resultsTable .cat-link{font-size:1.03rem;line-height:1.25;min-height:32px;display:flex;align-items:center}
  #resultsTable .sources-mini{max-width:none;font-size:.76rem}
  .pagination{background:#fff;border:1px solid #dce5eb;border-radius:12px;margin-top:10px;padding:10px;position:sticky;bottom:max(6px,env(safe-area-inset-bottom));z-index:4;box-shadow:0 7px 18px rgba(23,50,77,.08)}
  .page-btn{min-width:48px;height:44px;font-size:1.35rem}
  .page-status{font-size:.8rem;text-align:center;min-width:110px}

  /* Cat detail becomes a full-screen mobile sheet */
  .drawer{left:0;right:0;top:0;width:100vw;max-width:none;height:100dvh;border-radius:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .drawer-head{padding:max(14px,env(safe-area-inset-top)) 14px 12px;gap:10px}
  .drawer-head h2{font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}
  .close-btn{width:44px;height:44px;min-width:44px;font-size:1.35rem}
  .drawer-body{padding:14px 13px max(30px,env(safe-area-inset-bottom))}
  .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .meta-box{padding:10px}
  .meta-box.wide{grid-column:1/-1!important}
  .meta-box span{font-size:.66rem}
  .meta-box strong{font-size:.88rem}
  .drawer-actions{position:sticky;top:70px;z-index:2;background:linear-gradient(#fffdf9 75%,rgba(255,253,249,0));padding:8px 0 12px;margin-top:9px}
  .drawer-action{min-height:44px;padding:9px 14px}
  .section{margin-top:20px}
  .pedigree{grid-template-columns:1fr!important;overflow:visible!important;gap:14px;padding:0}
  .gen{min-width:0!important}
  .gen-title{font-size:.72rem;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid #e6ecef}
  .ped-card,.offspring-card{padding:11px}
  .ped-card button,.offspring-card button{font-size:.92rem;min-height:30px}
  .offspring-list{grid-template-columns:1fr!important}
  .source-chip{font-size:.72rem;overflow-wrap:anywhere;max-width:100%}

  /* Footer and contact */
  .facebook-card{grid-template-columns:46px minmax(0,1fr) auto;padding:14px;gap:10px}
  .fb-mark{width:42px;height:42px}
  .footer-grid{grid-template-columns:1fr!important;gap:22px}
  .site-footer{padding-top:42px}
  .footer-bottom{gap:7px;padding-bottom:max(4px,env(safe-area-inset-bottom))}
}

@media(max-width:380px){
  .wrap{width:calc(100% - 18px)}
  .logo em{display:none}
  .quick-grid{grid-template-columns:1fr 1fr!important}
  .quick-card{padding:9px 7px}
  .quick-card small{display:none}
  .hero-photo{height:230px}
  .hero-copy{padding-inline:14px}
  .db-stats span{font-size:.66rem}
  #resultsTable td{grid-template-columns:82px minmax(0,1fr)}
}



/* ==========================================================
   Multi-page layer — keeps Androidoptimeret version 3 look
   ========================================================== */
:root{--page-max:1180px;--paper-soft:#fbf7f0;--muted:#617482;--shadow-soft:0 8px 28px rgba(23,50,77,.07);--radius:18px}
.container{width:min(var(--page-max),calc(100% - 40px));margin-inline:auto}
body{overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}
::selection{background:#ead8b4;color:var(--navy)}

/* active navigation */
.nav-inner>a.active,.nav-item>a.active,.nav-item.parent-active>a{background:rgba(255,255,255,.08);border-bottom-color:var(--gold)}

/* subpage mast */
.page-hero{position:relative;padding:66px 0 58px;background:linear-gradient(135deg,#ecddc8 0,#f7efe3 54%,#fffaf2 100%);border-bottom:1px solid #e6dac8;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-80px;bottom:-140px;width:390px;height:390px;border:1px solid rgba(179,139,77,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(179,139,77,.035),0 0 0 84px rgba(179,139,77,.025)}
.page-hero .container{position:relative;z-index:1}.breadcrumbs{font-size:.75rem;color:#73818a;margin-bottom:13px}.breadcrumbs a{color:var(--blue);text-decoration:none;font-weight:800}.breadcrumbs a:hover{text-decoration:underline}
.page-hero h1{font:600 clamp(2.8rem,5.5vw,5.2rem)/.95 Georgia,"Times New Roman",serif;margin:.1em 0 .18em;color:var(--navy);letter-spacing:.02em;max-width:980px}.page-hero p{max-width:790px;margin:0;color:#536775;font-size:1.03rem;line-height:1.62}

/* old v7 section classes remapped to v3 visual language */
.section{padding:76px 0}.section.white{background:#fff}.section.soft{background:linear-gradient(180deg,#f7f2e8,#fbf9f4);border-block:1px solid #ece3d5}.section.band{background:linear-gradient(135deg,var(--navy),#244d6b);color:#fff}.section.band h2,.section.band h3{color:#fff}
.section-head{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:30px}.section-head>div{max-width:650px}.section-head h2{font:600 clamp(2rem,3.5vw,3.5rem)/1 Georgia,"Times New Roman",serif;margin:.16em 0 0;color:var(--navy)}.section-head p{max-width:600px;margin:0;color:var(--ink-soft)}
.prose{max-width:1000px}.prose>h2{font:600 clamp(1.75rem,3vw,2.65rem)/1.08 Georgia,"Times New Roman",serif;color:var(--navy);margin:1.55em 0 .5em}.prose>h3{font:600 1.32rem/1.18 Georgia,"Times New Roman",serif;color:var(--navy);margin:1.35em 0 .45em}.prose p,.prose li{color:#4e6170}.prose p{margin:.7em 0 1em}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin:.38em 0}.intro-lead{font:400 clamp(1.25rem,2.2vw,1.68rem)/1.48 Georgia,"Times New Roman",serif!important;color:#3b4b55!important;max-width:930px}

.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #e0e7eb;border-radius:15px;padding:24px;box-shadow:0 10px 26px rgba(23,50,77,.05)}.card h3{font:600 1.25rem Georgia,"Times New Roman",serif;color:var(--navy);margin:.2em 0 .5em}.card p{color:#617482}.card .link{color:var(--blue);font-weight:900;text-decoration:none}.card .link:hover{text-decoration:underline}.icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#efe4d3;color:var(--gold-dark);font-size:1.25rem;margin-bottom:12px}
.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.nav-card{display:flex;flex-direction:column;min-height:158px;padding:21px;background:#fff;border:1px solid #e0e7eb;border-radius:14px;text-decoration:none;box-shadow:0 8px 20px rgba(23,50,77,.045);transition:.15s}.nav-card:hover{transform:translateY(-2px);border-color:#cdbb99;box-shadow:0 12px 26px rgba(23,50,77,.08)}.nav-card strong{font:600 1.18rem Georgia,"Times New Roman",serif;color:var(--navy)}.nav-card span{color:#617482;margin:.45rem 0 .9rem;font-size:.91rem}.nav-card b{margin-top:auto;color:var(--blue);font-size:.84rem}.nav-card.static:hover{transform:none}

.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:27px 0}.fact{background:#fff;border:1px solid #e0e7eb;border-radius:14px;padding:18px;box-shadow:0 7px 18px rgba(23,50,77,.04)}.fact strong{display:block;font:600 1.2rem Georgia,"Times New Roman",serif;color:var(--navy);margin-bottom:4px}.fact span{color:#667987;font-size:.88rem}
.editorial-note{display:flex;gap:14px;align-items:flex-start;border:1px solid #dcccae;background:#fff8eb;border-radius:14px;padding:17px 19px;margin:24px 0}.editorial-note .mark{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ead8b4;color:var(--navy);font-weight:900}.editorial-note p{margin:0;color:#5c5b56}
.source-box{margin:32px 0 5px;padding:17px 19px;border:1px solid #d9ccb8;border-radius:14px;background:#fbf6ed;font-size:.86rem;color:#5c6264}.source-box strong{color:var(--navy)}.source-box a{color:var(--blue)}
.section-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}.section-index a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #d8e1e7;border-radius:999px;background:#fff;text-decoration:none;font-size:.84rem;font-weight:800;color:var(--navy)}.section-index a:hover{background:var(--blue-soft)}
.article-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:30px;align-items:start}.sidebox{position:sticky;top:145px;border:1px solid #e0e7eb;background:#fff;border-radius:15px;padding:21px;box-shadow:0 10px 26px rgba(23,50,77,.05)}.sidebox h3{font:600 1.2rem Georgia,"Times New Roman",serif;color:var(--navy);margin:.1em 0 .6em}.sidebox p{color:#617482;font-size:.92rem}.sidebox a{color:var(--blue);font-weight:800}.sidebox .btn{width:100%;justify-content:center;margin-top:5px}
.info-table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;border:1px solid #d8e1e7;border-radius:14px;overflow:hidden;background:#fff}.info-table th,.info-table td{padding:13px 15px;border-bottom:1px solid #e4eaee;vertical-align:top;text-align:left}.info-table th{width:31%;background:#f4ecdf;color:var(--navy);font-weight:800}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}
.history-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.history-status>div{border:1px solid #e0e7eb;border-radius:14px;padding:19px;background:#fff}.history-status strong{display:block;color:var(--navy);font:600 1.08rem Georgia,serif;margin-bottom:5px}.history-status span{color:#617482;font-size:.9rem}
.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0}.color-card{border:1px solid #e0e7eb;border-radius:14px;background:#fff;padding:17px}.color-card strong{display:block;color:var(--navy);font:600 1.12rem Georgia,serif}.color-card code{font-size:.82rem;color:#6a6154}.color-card p{font-size:.9rem;margin:.45rem 0 0}
.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.checkitem{padding:14px 16px;border-radius:13px;background:#f6efe3;border:1px solid #e2d5c2}.checkitem strong{color:var(--navy)}
.notice{padding:15px 17px;border:1px solid #d8c6a2;background:#fff7e7;border-radius:13px;color:#705831;margin:19px 0}
.article-list{display:grid;gap:10px}.article-list a{display:flex;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid #e0e7eb;border-radius:13px;background:#fff;text-decoration:none;box-shadow:0 5px 15px rgba(23,50,77,.035)}.article-list a:hover{border-color:#c9b486}.article-list a span{color:#617482}
.event{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;border:1px solid #e0e7eb;border-radius:16px;padding:21px;background:#fff;box-shadow:0 10px 26px rgba(23,50,77,.05)}.event-date{border-radius:13px;background:linear-gradient(145deg,var(--navy),#244d6b);color:white;text-align:center;padding:15px}.event-date strong{display:block;font:700 2.8rem Georgia,serif}.event-date span{font-size:.8rem;letter-spacing:.08em}.event-hero{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;padding:21px 23px;background:#f0e8da;border:1px solid #e3d7c5;border-radius:14px;margin-bottom:24px}.event-hero strong{font:700 2rem Georgia,serif;color:var(--navy)}.event-hero span{color:#617482}.timeline{display:grid;gap:14px;margin:24px 0}.timeline>div{display:grid;grid-template-columns:150px 1fr;border-left:3px solid var(--gold);padding:10px 0 10px 18px}.timeline time{font-weight:800;color:var(--navy)}.timeline p{margin:0}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sponsor-grid>div{display:grid;place-items:center;text-align:center;min-height:105px;background:#fff;border:1px solid #e0e7eb;border-radius:14px;padding:16px;font-weight:800;color:var(--navy);box-shadow:0 7px 18px rgba(23,50,77,.04)}

/* Bimse and special cards */
.community-quote{font:italic 600 clamp(2rem,4vw,3.6rem)/1.08 Georgia,"Times New Roman",serif;color:#fff;max-width:920px}.community-small{max-width:780px;color:#dce8ef}.gold{color:#f0d7aa!important}

/* home compatibility helpers */
.home-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.hero-home .hero-copy h1{color:var(--navy)}

/* direct database page spacing */
body.database-page .database-section{padding-top:62px}body.database-page .site-footer{margin-top:0}

@media(max-width:1020px){
  .section-head{display:block}.section-head p{margin-top:12px}.grid-cards{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.article-split{grid-template-columns:1fr}.sidebox{position:static}.fact-grid{grid-template-columns:repeat(2,1fr)}.color-grid{grid-template-columns:1fr 1fr}.sponsor-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .container{width:calc(100% - 26px)}.page-hero{padding:46px 0 38px}.page-hero h1{font-size:clamp(2.45rem,12vw,3.7rem)}.section{padding:50px 0}.grid-cards,.fact-grid,.color-grid,.checklist,.sponsor-grid{grid-template-columns:1fr}.nav-card{min-height:130px}.info-table th,.info-table td{display:block;width:100%}.info-table th{border-bottom:0;padding-bottom:5px}.info-table td{padding-top:5px}.event{grid-template-columns:1fr}.event-date{max-width:135px}.timeline>div{grid-template-columns:1fr}.article-list a{flex-direction:column;gap:2px}.page-hero:after{display:none}
}

/* ==========================================================
   Version 9 – front page matched to graphic card layout
   ========================================================== */
.community-line{display:none}
.home-v3{padding:18px 0 0}
.home-showcase{margin-top:8px}
.showcase-frame{background:#f7f2e8;border:1px solid #e7dccb;border-radius:28px;overflow:hidden;box-shadow:0 20px 45px rgba(23,50,77,.08)}
.showcase-image{position:relative;height:min(46vw,470px);min-height:280px;background:#e8dbc5}
.showcase-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}
.showcase-note{position:absolute;right:5.5%;top:12%;color:#f4ddba;font:400 clamp(2rem,4.3vw,3.35rem)/1.05 "Brush Script MT","Segoe Script",cursive;text-align:center;text-shadow:0 2px 18px rgba(73,52,25,.28)}
.showcase-note span{display:block;font-size:.9em;margin-top:.12em}
.showcase-copy{padding:28px clamp(26px,4vw,48px) 34px;background:#fbf8f2}
.showcase-kicker{display:inline-block;color:var(--gold-dark);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.showcase-copy h1{font:600 clamp(3rem,7vw,5.4rem)/.9 Georgia,"Times New Roman",serif;color:var(--navy);margin:0 0 12px;letter-spacing:.01em}
.showcase-lead{font:italic clamp(1.55rem,2.6vw,2.5rem)/1.17 Georgia,"Times New Roman",serif;color:#8e6736;margin:0 0 18px;max-width:930px}
.showcase-copy p:not(.showcase-lead){font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.5;color:#546672;max-width:920px;margin:0 0 24px}
.showcase-cta{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;background:var(--navy);color:#fff;border-radius:18px;padding:18px 24px;font:700 clamp(1.1rem,1.8vw,1.45rem)/1 Georgia,"Times New Roman",serif;box-shadow:0 10px 26px rgba(23,50,77,.16);transition:.18s}
.showcase-cta:hover{background:#20476a;transform:translateY(-1px)}
.showcase-cta span{font-size:1.2em}
.home-panels{padding:18px 0 8px}
.panel-grid{display:grid;gap:14px}
.panel-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-panel{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:stretch;text-decoration:none;color:var(--navy);background:#fbf8f2;border:1px solid #ece2d4;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(23,50,77,.06)}
.feature-panel--reverse{grid-template-columns:minmax(0,1fr) 170px}
.feature-panel--wide{grid-template-columns:320px minmax(0,1fr);margin-top:14px}
.panel-media{min-height:182px;background:#e8dfd3;position:relative}
.panel-copy{position:relative;padding:18px 22px 18px 20px;display:flex;flex-direction:column;justify-content:center;min-height:182px}
.panel-icon{font-size:1.75rem;color:#b18443;line-height:1;margin-bottom:10px}
.panel-copy h2{font:600 clamp(1.7rem,2.2vw,2.5rem)/1.02 Georgia,"Times New Roman",serif;margin:0 0 8px;color:var(--navy)}
.panel-copy p{margin:0;color:#4e606e;font-size:1.02rem;line-height:1.4;max-width:420px}
.panel-arrow{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#efe6d6;color:#a47636;font-size:1.55rem;box-shadow:inset 0 0 0 1px rgba(179,139,77,.14)}
.cat-portrait,.soft-paws,.archive-strip,.quote-image{background-image:url('hero-birma.jpg');background-size:cover;background-repeat:no-repeat}
.cat-portrait{background-position:center 32%}
.cat-portrait.second{background-position:12% 42%}
.soft-paws{background-position:right 84% bottom 20%}
.visual-paws .panel-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,242,.14),rgba(251,248,242,.04))}
.bis-rosette{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#17324d 0 26%,#244d6b 27% 31%,#0f2a43 32% 43%,#214562 44% 48%,#ca9a4e 49% 55%,#16304c 56% 100%)}
.bis-rosette::before,.bis-rosette::after{content:"";position:absolute;bottom:-6px;width:54px;height:86px;background:linear-gradient(180deg,#1f4968 0,#0f2a43 60%,#ca9a4e 60%,#ca9a4e 72%,#0f2a43 72% 100%);clip-path:polygon(0 0,100% 0,72% 100%,50% 83%,28% 100%)}
.bis-rosette::before{left:24px;transform:rotate(-8deg)}
.bis-rosette::after{right:24px;transform:rotate(8deg)}
.bis-rosette span{position:relative;z-index:1;font:700 2.45rem/1 Georgia,"Times New Roman",serif;color:#e6c184;letter-spacing:.06em;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.archive-strip{background-position:left center;filter:sepia(.55) saturate(.8) brightness(.92)}
.archive-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(88,64,39,.36),rgba(247,242,232,.18) 54%,rgba(247,242,232,.08))}
.archive-card{position:absolute;left:38%;top:48%;width:118px;height:82px;transform:translate(-50%,-50%) rotate(-6deg);background:linear-gradient(180deg,#f0e5ce,#d8c5a1);border:8px solid #f7f2e8;box-shadow:0 14px 24px rgba(56,38,18,.22)}
.archive-card::before{content:"";position:absolute;inset:10px;background:url('hero-birma.jpg') center 40%/cover no-repeat;filter:sepia(.9) grayscale(.1) contrast(.95)}
.history-panel .panel-copy p{max-width:580px}
.quote-banner{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(260px,1.2fr);align-items:stretch;margin-top:18px;border:1px solid #ece2d4;background:#f6efe3;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(23,50,77,.05)}
.quote-copy{padding:24px 28px 20px;display:flex;flex-direction:column;justify-content:center}
.quote-mark{display:block;font:700 3rem/1 Georgia,"Times New Roman",serif;color:#c49953;margin-bottom:4px}
.quote-copy p{margin:0;max-width:440px;font:italic 1.12rem/1.4 Georgia,"Times New Roman",serif;color:#916b35}
.quote-line{display:block;width:92px;height:3px;border-radius:999px;background:#c49953;margin-top:18px}
.quote-image{min-height:132px;background-position:center 34%;position:relative}
.quote-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,232,.22),rgba(247,242,232,.02) 42%)}

@media (max-width:1020px){
  .showcase-image{height:min(52vw,420px)}
  .feature-panel{grid-template-columns:140px minmax(0,1fr)}
  .feature-panel--reverse{grid-template-columns:minmax(0,1fr) 140px}
  .feature-panel--wide{grid-template-columns:250px minmax(0,1fr)}
}

@media (max-width:760px){
  .home-v3{padding-top:8px}
  .home-showcase{margin-top:0}
  .showcase-frame{border-radius:0;border-left:0;border-right:0;box-shadow:none}
  .showcase-image{height:336px;min-height:336px;border-radius:0}
  .showcase-note{right:8%;top:10%;font-size:2.45rem}
  .showcase-copy{padding:22px 16px 20px}
  .showcase-kicker{font-size:.74rem;margin-bottom:9px}
  .showcase-copy h1{font-size:4rem;line-height:.9;margin-bottom:12px}
  .showcase-lead{font-size:1.42rem;line-height:1.18;margin-bottom:14px}
  .showcase-copy p:not(.showcase-lead){font-size:1rem;line-height:1.45;margin-bottom:18px}
  .showcase-cta{border-radius:15px;padding:16px 18px;font-size:1.12rem}
  .home-panels{padding:14px 0 0}
  .panel-grid.two-col{grid-template-columns:1fr}
  .feature-panel,.feature-panel--reverse,.feature-panel--wide{grid-template-columns:43% minmax(0,1fr);min-height:180px}
  .feature-panel--reverse{grid-template-columns:minmax(0,1fr) 43%}
  .panel-media,.panel-copy{min-height:180px}
  .panel-copy{padding:14px 16px 16px}
  .panel-copy h2{font-size:1.28rem;line-height:1.04}
  .panel-copy p{font-size:.96rem;line-height:1.35;max-width:none}
  .panel-icon{font-size:1.45rem;margin-bottom:7px}
  .panel-arrow{right:12px;bottom:12px;width:40px;height:40px;font-size:1.45rem}
  .archive-card{width:88px;height:60px;left:52%}
  .quote-banner{grid-template-columns:1fr;gap:0;margin-top:16px}
  .quote-copy{padding:18px 18px 14px}
  .quote-copy p{font-size:1rem}
  .quote-image{min-height:120px;background-position:center 34%}
}

@media (max-width:430px){
  .masthead{grid-template-columns:minmax(0,1fr) auto!important}
  .showcase-image{height:300px;min-height:300px}
  .showcase-note{font-size:2.2rem;right:7%;top:11%}
  .showcase-copy h1{font-size:3.55rem}
  .showcase-lead{font-size:1.28rem}
  .feature-panel,.feature-panel--reverse,.feature-panel--wide{grid-template-columns:42% minmax(0,1fr)}
  .feature-panel--reverse{grid-template-columns:minmax(0,1fr) 42%}
  .panel-copy{padding:12px 14px 14px}
  .panel-copy h2{font-size:1.1rem}
  .panel-copy p{font-size:.88rem}
  .panel-icon{font-size:1.3rem}
  .panel-arrow{width:38px;height:38px;font-size:1.3rem}
}

/* ==========================================================
   Version 10 – Android-first exact visual behaviour
   ========================================================== */
@media (max-width: 760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{background:#fbf8f0}
  .wrap{width:100%;max-width:none;padding-left:16px;padding-right:16px}

  /* Header exactly as the visual reference: logo + one large menu button */
  .main-header{position:sticky;top:0;z-index:500;background:#fffdf8;box-shadow:0 1px 8px rgba(23,50,77,.08);backdrop-filter:none}
  .masthead{display:flex!important;justify-content:space-between;align-items:center;min-height:76px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px;gap:10px}
  .logo{gap:10px;min-width:0;flex:1}
  .logo-mark{width:42px;height:42px;flex:0 0 42px;font-size:1.18rem;background:#fbf6ec;border-color:#dcc7a3}
  .logo strong{font-size:1.33rem;letter-spacing:.045em;white-space:nowrap;overflow:visible;text-overflow:clip}
  .logo em{display:none!important}
  .social-link{display:none!important}
  .mast-actions{margin-left:auto;flex:0 0 auto}
  .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-width:104px;min-height:52px;padding:12px 16px;border-radius:14px;background:#17324d;color:#fff;font-size:1.08rem;font-weight:850;box-shadow:0 5px 14px rgba(23,50,77,.12)}
  .menu-toggle::after{content:"☰";font-size:1.42rem;font-weight:400;line-height:1}

  /* Full-width touch menu */
  .primary-nav{display:none;position:fixed!important;top:76px;left:0;right:0;bottom:0;height:auto;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#17324d;padding:8px 0 max(24px,env(safe-area-inset-bottom));box-shadow:0 16px 35px rgba(7,25,41,.28)}
  .primary-nav.open{display:block!important}
  .nav-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:6px 12px 30px!important;gap:4px!important}
  .nav-inner>a,.nav-item>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:14px 14px!important;border-radius:10px!important;color:#fff!important;font-size:1rem!important;line-height:1.15!important;border:0!important;background:transparent!important}
  .nav-inner>a.active,.nav-item.parent-active>a{background:rgba(255,255,255,.10)!important}
  .dropdown{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;margin:0 6px 6px!important;padding:5px!important;border:0!important;border-radius:10px!important;background:#fffdf8!important;box-shadow:none!important}
  .has-menu.open .dropdown{display:block!important}
  .dropdown a{display:flex!important;align-items:center!important;min-height:46px!important;padding:11px 12px!important;border-radius:8px!important;color:#17324d!important;font-size:.94rem!important}
  body.menu-open{overflow:hidden!important;touch-action:none}

  /* Hero / intro block */
  .home-v3{padding-top:0!important}
  .home-showcase{padding:0!important;margin:0!important;width:100%!important}
  .showcase-frame{border:0!important;border-radius:0!important;box-shadow:none!important}
  .showcase-image{height:clamp(285px,72vw,355px)!important;min-height:285px!important}
  .showcase-image img{object-position:center 38%!important}
  .showcase-note{right:7%!important;top:12%!important;font-size:clamp(1.85rem,8.5vw,2.55rem)!important;line-height:1!important}
  .showcase-copy{padding:24px 16px 22px!important}
  .showcase-kicker{font-size:.71rem!important;letter-spacing:.145em!important;margin-bottom:10px!important}
  .showcase-copy h1{font-size:clamp(3.25rem,15vw,4.3rem)!important;line-height:.88!important;margin:0 0 14px!important;letter-spacing:-.01em!important}
  .showcase-lead{font-size:clamp(1.25rem,6vw,1.6rem)!important;line-height:1.18!important;margin-bottom:15px!important}
  .showcase-copy p:not(.showcase-lead){font-size:.98rem!important;line-height:1.52!important;margin-bottom:20px!important}
  .showcase-cta{width:100%!important;min-height:58px!important;border-radius:14px!important;padding:15px 18px!important;font-size:1.15rem!important}

  /* Two-column graphic cards, matching the supplied Android design */
  .home-panels{padding:14px 12px 0!important;width:100%!important}
  .panel-grid.two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .feature-panel{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;min-width:0!important;min-height:184px!important;border-radius:14px!important}
  .feature-panel--reverse{grid-template-columns:minmax(0,1fr) 42%!important}
  .feature-panel .panel-media,.feature-panel .panel-copy{min-width:0!important;min-height:184px!important}
  .panel-copy{padding:12px 10px 13px 11px!important;overflow:hidden!important}
  .panel-icon{font-size:1.25rem!important;margin-bottom:6px!important}
  .panel-copy h2{font-size:clamp(.98rem,4.45vw,1.28rem)!important;line-height:1.02!important;margin:0 0 7px!important;overflow-wrap:anywhere!important}
  .panel-copy p{font-size:clamp(.74rem,3.35vw,.91rem)!important;line-height:1.32!important;margin:0!important;overflow-wrap:anywhere!important}
  .panel-arrow{right:8px!important;bottom:8px!important;width:34px!important;height:34px!important;font-size:1.15rem!important}
  .bis-rosette span{font-size:1.55rem!important}
  .bis-rosette::before,.bis-rosette::after{width:34px!important;height:58px!important}
  .bis-rosette::before{left:12px!important}.bis-rosette::after{right:12px!important}

  /* The database card spans the full phone width */
  .feature-panel--wide{display:grid!important;grid-template-columns:44% minmax(0,1fr)!important;min-height:150px!important;margin-top:10px!important}
  .feature-panel--wide .panel-media,.feature-panel--wide .panel-copy{min-height:150px!important}
  .feature-panel--wide .panel-copy h2{font-size:clamp(1.02rem,4.6vw,1.3rem)!important}
  .feature-panel--wide .panel-copy p{font-size:clamp(.78rem,3.45vw,.92rem)!important}
  .archive-card{width:72px!important;height:52px!important;left:55%!important}

  .quote-banner{display:grid!important;grid-template-columns:58% 42%!important;margin-top:10px!important;border-radius:14px!important;min-height:118px!important}
  .quote-copy{padding:13px 12px 12px 14px!important}
  .quote-mark{font-size:2.2rem!important;margin-bottom:0!important}
  .quote-copy p{font-size:clamp(.78rem,3.6vw,.96rem)!important;line-height:1.35!important}
  .quote-line{width:66px!important;height:2px!important;margin-top:10px!important}
  .quote-image{min-height:118px!important}

  /* Keep the rest of the site usable */
  .page-hero{padding:38px 0 32px!important}
  .page-hero h1{font-size:clamp(2.45rem,12vw,3.4rem)!important}
  .container{width:calc(100% - 28px)!important;max-width:none!important}
  .site-footer{margin-top:34px!important}
}

@media (max-width:390px){
  .wrap{padding-left:10px;padding-right:10px}
  .logo strong{font-size:1.12rem!important}
  .logo-mark{width:38px;height:38px;flex-basis:38px}
  .menu-toggle{min-width:92px;min-height:48px;padding:10px 12px;font-size:1rem}
  .primary-nav{top:72px}
  .showcase-image{height:285px!important}
  .showcase-copy h1{font-size:3.25rem!important}
  .home-panels{padding-left:8px!important;padding-right:8px!important}
  .panel-grid.two-col{gap:7px!important}
  .feature-panel{min-height:170px!important}
  .feature-panel .panel-media,.feature-panel .panel-copy{min-height:170px!important}
  .panel-copy{padding:9px 8px 10px!important}
  .panel-copy h2{font-size:.98rem!important}
  .panel-copy p{font-size:.72rem!important}
  .panel-arrow{width:30px!important;height:30px!important;right:6px!important;bottom:6px!important}
}

/* ==========================================================
   Version 11 – slightly narrower Android fit
   ========================================================== */
@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  *,*::before,*::after{box-sizing:border-box}

  /* Keep normal content comfortably inside the phone viewport */
  .wrap{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
  .masthead{width:calc(100% - 28px)!important;gap:8px!important}
  .logo{max-width:calc(100% - 108px)!important;gap:8px!important}
  .logo strong{font-size:clamp(1.02rem,5vw,1.26rem)!important;letter-spacing:.035em!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .logo-mark{width:40px!important;height:40px!important;flex:0 0 40px!important}
  .menu-toggle{min-width:98px!important;min-height:50px!important;padding:10px 13px!important}

  /* Hero image remains edge-to-edge; text gets slightly more breathing room */
  .home-showcase{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .showcase-copy{padding-left:20px!important;padding-right:20px!important}
  .showcase-copy h1{font-size:clamp(3rem,14vw,4rem)!important}
  .showcase-lead{font-size:clamp(1.18rem,5.6vw,1.48rem)!important}
  .showcase-copy p:not(.showcase-lead){font-size:.95rem!important}
  .showcase-cta{min-height:54px!important;padding:14px 16px!important}

  /* Cards: same two-column visual, but clearly inset from screen edges */
  .home-panels{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:14px 0 0!important}
  .panel-grid.two-col{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .feature-panel{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:40% minmax(0,1fr)!important}
  .feature-panel--reverse{grid-template-columns:minmax(0,1fr) 40%!important}
  .feature-panel--wide{width:100%!important;max-width:100%!important;grid-template-columns:42% minmax(0,1fr)!important}
  .feature-panel .panel-media,.feature-panel .panel-copy{min-width:0!important;max-width:100%!important}
  .panel-copy{padding:10px 9px 12px!important}
  .panel-copy h2{font-size:clamp(.92rem,4.1vw,1.16rem)!important;line-height:1.03!important}
  .panel-copy p{font-size:clamp(.70rem,3.05vw,.84rem)!important;line-height:1.3!important}
  .panel-icon{font-size:1.15rem!important;margin-bottom:5px!important}
  .panel-arrow{width:31px!important;height:31px!important;right:6px!important;bottom:6px!important}
  .feature-panel--wide .panel-copy h2{font-size:clamp(.96rem,4.25vw,1.18rem)!important}
  .feature-panel--wide .panel-copy p{font-size:clamp(.72rem,3.15vw,.86rem)!important}
  .quote-banner{width:100%!important;max-width:100%!important}

  /* Inner pages and database must never create side scroll */
  .container{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .page-hero,.section,.site-footer{max-width:100%!important;overflow-x:hidden!important}
  table,img,svg,iframe,canvas,video{max-width:100%!important}
}

@media (max-width:390px){
  .wrap,.masthead,.container{width:calc(100% - 20px)!important}
  .home-panels{width:calc(100% - 20px)!important}
  .logo{max-width:calc(100% - 96px)!important}
  .logo strong{font-size:1.02rem!important}
  .logo-mark{width:36px!important;height:36px!important;flex-basis:36px!important}
  .menu-toggle{min-width:88px!important;min-height:46px!important;padding:9px 10px!important;font-size:.96rem!important}
  .showcase-copy{padding-left:16px!important;padding-right:16px!important}
  .showcase-copy h1{font-size:3rem!important}
  .panel-grid.two-col{gap:6px!important}
  .panel-copy{padding:8px 7px 10px!important}
  .panel-copy h2{font-size:.91rem!important}
  .panel-copy p{font-size:.68rem!important}
  .feature-panel{min-height:164px!important}
  .feature-panel .panel-media,.feature-panel .panel-copy{min-height:164px!important}
}

/* ==========================================================
   Version 12 – exact Android viewport fit from real screenshot
   ========================================================== */
@media (max-width:760px){
  html,body{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
  .site-main,.home-v3,.home-showcase,.showcase-frame,.showcase-image,.showcase-copy,.home-panels,.panel-grid,.feature-panel,.quote-banner{min-width:0!important;max-width:100%!important}

  /* The hero remains edge-to-edge, but never exceeds the viewport. */
  .home-showcase,.showcase-frame,.showcase-image{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}
  .showcase-image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important}

  /* Real-device fix: the long word was the element clipping at the right edge. */
  .showcase-copy{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}
  .showcase-copy h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(2.55rem,11vw,3.05rem)!important;
    line-height:.92!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .showcase-lead{font-size:clamp(1.12rem,5.25vw,1.38rem)!important;max-width:100%!important}
  .showcase-copy p{max-width:100%!important;overflow-wrap:break-word!important}

  /* Header gets a hard viewport cap as well. */
  .main-header,.masthead{max-width:100vw!important;overflow:hidden!important}
  .masthead{width:calc(100% - 24px)!important}
  .logo{min-width:0!important;max-width:calc(100% - 102px)!important}
  .logo strong{font-size:clamp(.98rem,4.65vw,1.18rem)!important;white-space:nowrap!important}
  .menu-toggle{min-width:92px!important;max-width:96px!important;padding-left:10px!important;padding-right:10px!important}

  /* Graphic cards stay in two columns, but may never create horizontal scroll. */
  .home-panels{width:calc(100% - 24px)!important}
  .panel-grid.two-col{width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}
  .feature-panel,.feature-panel--reverse,.feature-panel--wide{width:100%!important;min-width:0!important;overflow:hidden!important}
  .feature-panel{grid-template-columns:38% minmax(0,1fr)!important}
  .feature-panel--reverse{grid-template-columns:minmax(0,1fr) 38%!important}
  .feature-panel--wide{grid-template-columns:40% minmax(0,1fr)!important}
  .panel-media,.panel-copy{min-width:0!important;max-width:100%!important}
  .panel-copy{padding-left:8px!important;padding-right:8px!important}
  .panel-copy h2{font-size:clamp(.86rem,3.75vw,1.05rem)!important}
  .panel-copy p{font-size:clamp(.66rem,2.85vw,.80rem)!important}
  .feature-panel--wide .panel-copy h2{font-size:clamp(.90rem,3.9vw,1.10rem)!important}
  .feature-panel--wide .panel-copy p{font-size:clamp(.68rem,2.95vw,.82rem)!important}

  .quote-banner{width:100%!important;grid-template-columns:56% 44%!important}

  /* Inner pages */
  .container{width:calc(100% - 24px)!important;max-width:100%!important}
  .page-hero h1{overflow-wrap:anywhere!important}
}

@media (max-width:390px){
  .showcase-copy{padding-left:15px!important;padding-right:15px!important}
  .showcase-copy h1{font-size:clamp(2.35rem,10.8vw,2.65rem)!important}
  .showcase-lead{font-size:1.12rem!important}
  .masthead{width:calc(100% - 18px)!important}
  .logo{max-width:calc(100% - 92px)!important}
  .logo strong{font-size:.95rem!important}
  .menu-toggle{min-width:84px!important;max-width:88px!important;font-size:.92rem!important}
  .home-panels,.container{width:calc(100% - 18px)!important}
  .panel-grid.two-col{gap:6px!important}
  .panel-copy h2{font-size:.84rem!important}
  .panel-copy p{font-size:.64rem!important}
}

/* v12.1: behold version 12-layoutet uændret; fjern kun hero-teksten på mobil */
@media (max-width:760px){
  .showcase-note{display:none!important}
}


/* ==========================================================
   Version 14 – graphic subpages and visual cards
   ========================================================== */
.feature-hero{padding:22px 0 26px;background:linear-gradient(180deg,#fbf7ef 0,#f5ecde 100%);border-bottom:1px solid #e7dccb}
.feature-hero .container{position:relative;z-index:1}
.feature-hero-card{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(0,1.15fr);background:#fbf8f2;border:1px solid #e8dece;border-radius:26px;overflow:hidden;box-shadow:0 16px 36px rgba(23,50,77,.07)}
.feature-hero-image{position:relative;min-height:320px;background:url("hero-birma.jpg") center/cover no-repeat}
.feature-hero-image::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(23,50,77,.12),rgba(23,50,77,.02) 38%,rgba(250,245,235,.14) 100%)}
.feature-hero-image::after{content:"";position:absolute;inset:auto auto 18px 18px;width:96px;height:96px;border-radius:20px;background:rgba(255,252,246,.78);box-shadow:0 10px 25px rgba(23,50,77,.12)}
.feature-hero-copy{padding:24px 22px 24px 24px;display:flex;flex-direction:column;justify-content:center;position:relative}
.feature-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#f1e5d1;color:#8f6734;border:1px solid #e0caa0;border-radius:999px;padding:7px 12px;font-size:.77rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.feature-badge::before{content:"♛";font-size:.92rem;line-height:1;color:#b18443}
.feature-hero h1{font:600 clamp(2.5rem,5vw,4.3rem)/.95 Georgia,"Times New Roman",serif;color:var(--navy);margin:.08em 0 .2em;max-width:12ch}
.feature-hero p{color:#556978;font-size:1.03rem;line-height:1.58;margin:0 0 14px}
.feature-hero .intro{font:italic 1.15rem/1.42 Georgia,"Times New Roman",serif;color:#896538;margin-bottom:14px}
.hero-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hero-kicker span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #e4dacb;color:var(--navy);font-size:.82rem;font-weight:800}
.hero-script{position:absolute;right:18px;top:16px;color:#f3ddbc;font:400 clamp(1.6rem,3vw,2.4rem)/1.02 "Brush Script MT","Segoe Script",cursive;text-align:right;text-shadow:0 2px 16px rgba(72,48,24,.28)}
.hero-mark{position:absolute;left:18px;top:18px;padding:8px 11px;background:rgba(251,248,242,.82);border:1px solid rgba(230,214,189,.9);border-radius:999px;color:#9c7540;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(2px)}
.feature-hero--race .feature-hero-image{background-position:center 34%}
.feature-hero--race .feature-hero-image::after{background:linear-gradient(180deg,#fcf8f1,#ebd8b8)}
.feature-hero--race .feature-hero-image::after{content:""}
.feature-hero--health .feature-hero-image{background-position:20% 38%;filter:saturate(.88)}
.feature-hero--health .feature-hero-image::before{background:linear-gradient(145deg,rgba(23,50,77,.2),rgba(23,50,77,.02) 40%,rgba(255,249,239,.12) 100%)}
.feature-hero--health .feature-hero-image::after{content:"🐾";display:grid;place-items:center;font-size:2.2rem;color:#b18443;background:rgba(255,252,246,.83)}
.feature-hero--show .feature-hero-image{background-position:62% 36%}
.feature-hero--show .feature-hero-image::after{content:"BIS";display:grid;place-items:center;font:700 1.7rem/1 Georgia,serif;color:#e0bb7f;background:radial-gradient(circle at 50% 50%,#17324d 0 43%,#244d6b 44% 50%,#ca9a4e 51% 62%,#17324d 63% 100%)}
.feature-hero--history .feature-hero-image{background-position:38% 35%;filter:sepia(.4) saturate(.92)}
.feature-hero--history .feature-hero-image::before{background:linear-gradient(145deg,rgba(82,59,32,.38),rgba(23,50,77,.02) 42%,rgba(249,243,233,.1) 100%)}
.feature-hero--history .feature-hero-image::after{content:"";width:122px;height:84px;border-radius:8px;background:#f2e4cb;border:8px solid #fffaf3;transform:rotate(-7deg);left:24px;bottom:22px;right:auto;top:auto}
.feature-hero--history .feature-hero-image .hero-script{color:#f0ddc2}
.feature-hero--history .feature-hero-image .hero-script small{display:block;font-size:.55em;margin-top:6px;letter-spacing:.08em}
.visual-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:8px 0 18px}
.visual-section-head h2{margin:0;font:600 clamp(1.9rem,3vw,3rem)/1.02 Georgia,serif;color:var(--navy)}
.visual-section-head p{margin:0;color:#617482;max-width:700px}
.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 26px}
.visual-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:180px;background:#fbf8f2;border:1px solid #ece2d4;border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 8px 22px rgba(23,50,77,.06);color:var(--navy)}
.visual-card-media{position:relative;min-height:180px;background:url("hero-birma.jpg") center/cover no-repeat}
.visual-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(23,50,77,.24),rgba(23,50,77,.03) 45%,rgba(250,245,236,.05))}
.visual-card-media .card-tag{position:absolute;left:12px;top:12px;padding:7px 10px;background:rgba(251,248,242,.88);border:1px solid rgba(229,216,194,.95);border-radius:999px;color:#98703a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;z-index:1}
.visual-card-copy{position:relative;padding:18px 18px 18px 18px;display:flex;flex-direction:column;justify-content:center}
.visual-card-copy strong{font:600 1.36rem/1.03 Georgia,serif;color:var(--navy);margin:0 0 8px}
.visual-card-copy span{color:#556978;font-size:.95rem;line-height:1.42}
.visual-card-copy b{margin-top:14px;color:var(--blue);font-size:.85rem}
.visual-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,50,77,.1)}
.visual-card .panel-arrow{position:absolute;right:16px;bottom:14px;width:38px;height:38px;font-size:1.3rem}
.visual-card--warm .visual-card-media{background-position:center 32%}
.visual-card--cool .visual-card-media{background-position:18% 42%;filter:saturate(.9)}
.visual-card--archive .visual-card-media{filter:sepia(.55) saturate(.8) brightness(.95)}
.visual-card--archive .visual-card-media::before{content:"";position:absolute;left:18px;bottom:18px;width:88px;height:60px;background:#f0e5cf;border:7px solid #fffaf3;box-shadow:0 12px 22px rgba(51,34,15,.2);transform:rotate(-7deg);z-index:1}
.visual-card--rosette .visual-card-media{background-position:60% 35%}
.visual-card--rosette .visual-card-media::before{content:"BIS";position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;font:700 1.2rem/1 Georgia,serif;color:#e0bc80;background:radial-gradient(circle at 50% 50%,#17324d 0 45%,#244d6b 46% 52%,#ca9a4e 53% 63%,#17324d 64% 100%);z-index:1}
.visual-card--paws .visual-card-media::before{content:"🐾";position:absolute;right:18px;bottom:14px;font-size:2.1rem;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}
.visual-card--quote{grid-template-columns:minmax(0,1fr);background:linear-gradient(135deg,#17324d,#244d6b);color:#fff;border-color:#17324d}
.visual-card--quote .visual-card-copy{padding:22px 22px 20px}
.visual-card--quote .visual-card-copy strong,.visual-card--quote .visual-card-copy span,.visual-card--quote .visual-card-copy b{color:#fff}
.visual-card--quote .visual-card-copy span{font:italic 1.06rem/1.5 Georgia,serif;color:#dce7ee}
.subpage-quote{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;margin:24px 0 6px;padding:18px 20px;background:#f6efe3;border:1px solid #e5d8c4;border-radius:18px;overflow:hidden}
.subpage-quote-copy{font:italic 1.08rem/1.48 Georgia,serif;color:#8f6a34}
.subpage-quote-mark{font-size:2.6rem;color:#c49953;line-height:1}
.subpage-quote-image{height:120px;border-radius:14px;background:url("hero-birma.jpg") center 34%/cover no-repeat}
.topic-inline-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:16px 0 24px;background:#fbf8f2;border:1px solid #ece2d4;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(23,50,77,.05)}
.topic-inline-card-media{min-height:150px;background:url("hero-birma.jpg") center/cover no-repeat;position:relative}
.topic-inline-card-media.archive{filter:sepia(.55) saturate(.85)}
.topic-inline-card-media.rosette::before{content:"BIS";position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font:700 1rem/1 Georgia,serif;color:#e0bc80;background:radial-gradient(circle at 50% 50%,#17324d 0 45%,#244d6b 46% 52%,#ca9a4e 53% 63%,#17324d 64% 100%)}
.topic-inline-card-copy{padding:18px 18px 16px}
.topic-inline-card-copy strong{display:block;font:600 1.15rem Georgia,serif;color:var(--navy);margin-bottom:7px}
.topic-inline-card-copy p{margin:0;color:#607381;font-size:.93rem;line-height:1.45}
@media (max-width:1020px){.feature-hero-card{grid-template-columns:1fr}.feature-hero-image{min-height:280px}.visual-section-head{display:block}.visual-section-head p{margin-top:10px}}
@media (max-width:760px){.feature-hero{padding:12px 0 14px}.feature-hero .container{width:calc(100% - 26px)}.feature-hero-card{border-radius:20px}.feature-hero-image{min-height:245px}.feature-hero-copy{padding:18px 16px}.feature-hero h1{font-size:clamp(2.25rem,11vw,3.15rem);max-width:none}.feature-hero p{font-size:.97rem;line-height:1.5}.feature-hero .intro{font-size:1.02rem}.hero-script{font-size:1.85rem;right:14px;top:13px}.hero-mark{left:14px;top:14px}.hero-kicker span{min-height:31px;font-size:.78rem;padding:6px 10px}.visual-grid{grid-template-columns:1fr;gap:12px}.visual-card{grid-template-columns:42% minmax(0,1fr);min-height:168px}.visual-card-media{min-height:168px}.visual-card-copy{padding:14px 14px 14px 14px}.visual-card-copy strong{font-size:1.12rem}.visual-card-copy span{font-size:.9rem}.subpage-quote{grid-template-columns:1fr;gap:12px;padding:16px}.subpage-quote-image{height:108px}.topic-inline-card{grid-template-columns:38% minmax(0,1fr)}.topic-inline-card-media{min-height:132px}.topic-inline-card-copy{padding:14px}}
@media (max-width:430px){.feature-hero .container{width:calc(100% - 22px)}.feature-hero-copy{padding:16px 14px}.feature-badge{font-size:.7rem;padding:6px 10px}.hero-script{font-size:1.58rem;right:10px;top:10px}.feature-hero-image{min-height:220px}.visual-card{grid-template-columns:40% minmax(0,1fr)}.visual-card-copy strong{font-size:1.02rem}.visual-card-copy span{font-size:.85rem}.topic-inline-card{grid-template-columns:36% minmax(0,1fr)}}


/* ==========================================================
   Version 15 – Breed BIS, breeders, kittens and Bimse
   ========================================================== */
.feature-hero--bis .feature-hero-image{background-position:56% 35%;filter:saturate(.96)}
.feature-hero--bis .feature-hero-image::before{background:linear-gradient(145deg,rgba(15,42,67,.28),rgba(15,42,67,.02) 42%,rgba(255,249,239,.09))}
.feature-hero--bis .feature-hero-image::after{content:"BIS";display:grid;place-items:center;width:108px;height:108px;border-radius:50%;font:700 1.85rem/1 Georgia,serif;color:#e4bf82;background:radial-gradient(circle at 50% 50%,#17324d 0 43%,#244d6b 44% 50%,#ca9a4e 51% 61%,#17324d 62% 100%);box-shadow:0 14px 28px rgba(15,42,67,.28);left:22px;bottom:22px;right:auto;top:auto}
.feature-hero--find .feature-hero-image{background-position:30% 34%;filter:saturate(.9)}
.feature-hero--find .feature-hero-image::before{background:linear-gradient(145deg,rgba(72,49,26,.22),rgba(23,50,77,.02) 44%,rgba(255,249,239,.1))}
.feature-hero--find .feature-hero-image::after{content:"⌂";display:grid;place-items:center;font:600 2.3rem/1 Georgia,serif;color:#a87a3c;background:rgba(255,252,246,.86)}
.feature-hero--kittens .feature-hero-image{background-position:70% 42%;filter:saturate(.92) brightness(1.02)}
.feature-hero--kittens .feature-hero-image::before{background:linear-gradient(145deg,rgba(23,50,77,.12),rgba(23,50,77,.01) 45%,rgba(250,245,235,.12))}
.feature-hero--kittens .feature-hero-image::after{content:"♡";display:grid;place-items:center;font:600 2.45rem/1 Georgia,serif;color:#b18443;background:rgba(255,252,246,.88)}
.feature-hero--bimse .feature-hero-image{background-position:46% 30%;filter:saturate(1.02)}
.feature-hero--bimse .feature-hero-image::before{background:linear-gradient(145deg,rgba(23,50,77,.18),rgba(23,50,77,.01) 42%,rgba(252,247,238,.08))}
.feature-hero--bimse .feature-hero-image::after{content:"♛";display:grid;place-items:center;font-size:2.5rem;color:#b18443;background:rgba(255,252,246,.88)}
.bimse-script{font-size:clamp(1.7rem,3.2vw,2.55rem)!important;color:#f0d6ad!important;transform:rotate(-2deg)}
.bimse-talk{position:relative;margin:20px 0 26px;padding:21px 24px 21px 70px;background:#17324d;color:#fff;border-radius:18px;box-shadow:0 10px 25px rgba(23,50,77,.13)}
.bimse-talk::before{content:"♛";position:absolute;left:21px;top:19px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f0e4d1;color:#a57838;font-size:1.15rem}
.bimse-talk strong{display:block;font:600 1.2rem Georgia,serif;margin-bottom:4px}.bimse-talk p{margin:0!important;color:#dfe9ef!important;font:italic 1rem/1.48 Georgia,serif}
.breeder-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.breeder-card{display:grid;grid-template-columns:130px minmax(0,1fr);overflow:hidden;border:1px solid #e6dccd;border-radius:18px;background:#fbf8f2;box-shadow:0 8px 20px rgba(23,50,77,.05)}
.breeder-card-photo{min-height:150px;background:url("hero-birma.jpg") center 35%/cover no-repeat;position:relative}.breeder-card-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(23,50,77,.18),transparent 55%)}
.breeder-card-body{padding:16px}.breeder-card-body small{color:#9b733d;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.breeder-card-body strong{display:block;margin-top:5px;font:600 1.2rem Georgia,serif;color:var(--navy)}.breeder-card-body p{margin:7px 0 0;color:#607381;font-size:.9rem}
.kitten-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.kitten-check{padding:17px;border:1px solid #e6dccd;background:#fbf8f2;border-radius:16px}.kitten-check .mini-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#efe4d3;color:#9b733d;margin-bottom:9px}.kitten-check strong{display:block;font:600 1.05rem Georgia,serif;color:var(--navy);margin-bottom:5px}.kitten-check span{font-size:.88rem;color:#607381}
.bis-event-banner{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin:22px 0;padding:16px;background:#f4ecdf;border:1px solid #e0d2bd;border-radius:18px}.bis-date{display:grid;place-items:center;min-height:105px;border-radius:14px;background:linear-gradient(145deg,#17324d,#244d6b);color:#fff;text-align:center}.bis-date strong{display:block;font:700 2.4rem/1 Georgia,serif}.bis-date span{display:block;margin-top:5px;font-size:.76rem;letter-spacing:.12em}.bis-event-banner h2{font:600 1.5rem Georgia,serif;color:var(--navy);margin:0 0 5px}.bis-event-banner p{margin:0;color:#607381}
@media(max-width:760px){.breeder-card-grid{grid-template-columns:1fr}.breeder-card{grid-template-columns:36% minmax(0,1fr)}.kitten-checks{grid-template-columns:1fr 1fr}.bis-event-banner{grid-template-columns:115px minmax(0,1fr);gap:12px;padding:12px}.bis-date{min-height:90px}.bis-date strong{font-size:2rem}.bimse-talk{padding:18px 17px 18px 62px}.feature-hero--bis .feature-hero-image::after{width:84px;height:84px;font-size:1.45rem}}
@media(max-width:430px){.kitten-checks{grid-template-columns:1fr}.breeder-card{grid-template-columns:34% minmax(0,1fr)}.breeder-card-body{padding:13px}.bis-event-banner{grid-template-columns:95px minmax(0,1fr)}.bis-date{min-height:82px}.bis-date strong{font-size:1.7rem}.feature-hero--bis .feature-hero-image::after{width:72px;height:72px;font-size:1.22rem}}


/* ==========================================================
   Version 16 – deep pages: real Birmakredsen visual system
   ========================================================== */
.deep-hero{padding:16px 0 20px!important;background:linear-gradient(180deg,#fbf7ef 0,#f5ecdf 100%)!important;border-bottom:1px solid #e6dac8!important}
.deep-hero .container{position:relative;z-index:1}
.deep-hero-card{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);min-height:255px;background:#fbf8f2;border:1px solid #e8dece;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(23,50,77,.065)}
.deep-hero-media{position:relative;min-height:255px;background:url("hero-birma.jpg") center 35%/cover no-repeat;overflow:hidden}
.deep-hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(23,50,77,.18),transparent 52%,rgba(249,242,230,.08))}
.deep-hero-media::after{content:attr(data-icon);position:absolute;left:17px;bottom:17px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:rgba(255,251,244,.88);border:1px solid rgba(220,199,163,.95);box-shadow:0 10px 24px rgba(23,50,77,.12);color:#a87939;font:600 1.65rem/1 Georgia,serif;backdrop-filter:blur(3px)}
.deep-hero-content{padding:21px 23px 22px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.deep-hero .breadcrumbs{margin-bottom:9px}
.deep-label{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:9px;padding:6px 10px;border-radius:999px;background:#f0e4d1;border:1px solid #dfc9a4;color:#8e6734;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.deep-label::before{content:"♛";color:#b18443}
.deep-hero h1{font:600 clamp(2.15rem,4.5vw,3.55rem)/.96 Georgia,"Times New Roman",serif!important;color:var(--navy)!important;margin:.06em 0 .22em!important;letter-spacing:.01em!important;max-width:16ch!important;overflow-wrap:normal!important}
.deep-hero p{max-width:760px!important;margin:0!important;color:#566a79!important;font-size:1rem!important;line-height:1.53!important}
.deep-script{position:absolute;right:15px;top:13px;color:#f0d7b0;font:400 clamp(1.35rem,2.5vw,2rem)/1.03 "Brush Script MT","Segoe Script",cursive;text-align:right;text-shadow:0 2px 15px rgba(62,42,19,.28);z-index:2}
.deep-hero--race .deep-hero-media{background-position:44% 34%}.deep-hero--race .deep-hero-media::after{background:rgba(255,251,244,.9)}
.deep-hero--health .deep-hero-media{background-position:20% 38%;filter:saturate(.88)}.deep-hero--health .deep-hero-media::before{background:linear-gradient(145deg,rgba(28,73,84,.28),rgba(23,50,77,.03) 52%,rgba(249,242,230,.06))}
.deep-hero--show .deep-hero-media{background-position:62% 37%}.deep-hero--show .deep-hero-media::before{background:linear-gradient(145deg,rgba(23,50,77,.25),rgba(23,50,77,.03) 52%)}
.deep-hero--bis .deep-hero-media{background-position:58% 36%}.deep-hero--bis .deep-hero-media::after{background:radial-gradient(circle at 50% 50%,#17324d 0 43%,#244d6b 44% 50%,#ca9a4e 51% 61%,#17324d 62% 100%);color:#e5c084;border:0}
.deep-hero--history .deep-hero-media{background-position:38% 36%;filter:sepia(.46) saturate(.82)}.deep-hero--history .deep-hero-media::before{background:linear-gradient(145deg,rgba(88,62,31,.38),rgba(23,50,77,.02) 54%,rgba(249,242,230,.06))}.deep-hero--history .deep-hero-media::after{border-radius:8px;width:86px;height:62px;transform:rotate(-7deg);background:#f0e2c9;color:#896336;border:7px solid #fffaf3}
.deep-hero--find .deep-hero-media{background-position:32% 35%;filter:saturate(.91)}
.deep-visual-ribbon{display:grid;grid-template-columns:170px minmax(0,1fr) 46px;align-items:stretch;min-height:132px;margin:4px 0 28px;background:#f8f1e5;border:1px solid #e6d9c6;border-radius:18px;overflow:hidden;box-shadow:0 7px 18px rgba(23,50,77,.045)}
.deep-ribbon-image{background:url("hero-birma.jpg") center 34%/cover no-repeat;position:relative}.deep-ribbon-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,50,77,.15),transparent)}
.deep-ribbon-copy{padding:17px 18px;display:flex;flex-direction:column;justify-content:center}.deep-ribbon-copy strong{font:600 1.25rem/1.05 Georgia,serif;color:var(--navy);margin-bottom:6px}.deep-ribbon-copy span{color:#607381;font-size:.91rem;line-height:1.43}.deep-ribbon-mark{display:grid;place-items:center;background:#17324d;color:#d9b36f;font-size:1.45rem}
.deep-visual-ribbon.archive .deep-ribbon-image{filter:sepia(.55) saturate(.8)}
.deep-visual-ribbon.health .deep-ribbon-mark{background:#315f63;color:#f0dfbf}.deep-visual-ribbon.show .deep-ribbon-mark{background:#244d6b;color:#e3c58f}

/* richer existing content blocks */
.color-grid .color-card{position:relative;overflow:hidden;padding-top:58px!important;background:linear-gradient(180deg,#fffdf8,#fbf7ef)!important}.color-grid .color-card::before{content:"";position:absolute;left:17px;top:15px;width:31px;height:31px;border-radius:50%;border:5px solid #fff;box-shadow:0 3px 11px rgba(23,50,77,.16);background:#4b2f25}.color-grid .color-card:nth-child(2)::before{background:#8295a5}.color-grid .color-card:nth-child(3)::before{background:#8b5e43}.color-grid .color-card:nth-child(4)::before{background:#c3aab0}.color-grid .color-card:nth-child(5)::before{background:#c76b3c}.color-grid .color-card:nth-child(6)::before{background:#e5b58b}
.checklist .checkitem{position:relative;padding-left:50px!important;background:linear-gradient(145deg,#fbf8f2,#f4ecdf)!important}.checklist .checkitem::before{content:"♡";position:absolute;left:14px;top:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#17324d;color:#e4c38b;font-weight:900}
.sponsor-grid>div{position:relative;min-height:118px!important;background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important;border-color:#decdb0!important;font:600 1rem/1.25 Georgia,serif!important;padding:25px 15px 16px!important}.sponsor-grid>div::before{content:"TAK";position:absolute;left:50%;top:11px;transform:translateX(-50%);font:900 .63rem/1 system-ui,sans-serif;letter-spacing:.16em;color:#b18443}.sponsor-grid>div::after{content:"";position:absolute;left:22%;right:22%;bottom:12px;height:2px;background:linear-gradient(90deg,transparent,#c6a067,transparent)}
.history-status>div{position:relative;overflow:hidden;padding-top:68px!important;background:linear-gradient(180deg,#fffdf8,#f8f0e3)!important}.history-status>div::before{content:"";position:absolute;left:18px;top:16px;width:72px;height:40px;background:url("hero-birma.jpg") center 36%/cover no-repeat;filter:sepia(.75);border:5px solid #fffaf3;box-shadow:0 7px 13px rgba(55,37,18,.16);transform:rotate(-4deg)}
.article-list a{position:relative;overflow:hidden;padding-left:84px!important}.article-list a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:66px;background:url("hero-birma.jpg") center 35%/cover no-repeat;filter:saturate(.9)}
.grid-cards .nav-card.static{position:relative;overflow:hidden;padding-top:73px!important;background:linear-gradient(180deg,#fffdf8,#f8f0e3)!important}.grid-cards .nav-card.static::before{content:"";position:absolute;left:18px;top:16px;width:80px;height:44px;background:url("hero-birma.jpg") center 35%/cover no-repeat;filter:sepia(.72);border:5px solid #fffaf3;box-shadow:0 6px 12px rgba(54,36,17,.15);transform:rotate(-4deg)}
.notice{position:relative;padding-left:48px!important}.notice::before{content:"i";position:absolute;left:14px;top:14px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#17324d;color:#fff;font-weight:900}
.callout{position:relative;margin:20px 0;padding:16px 17px 16px 52px;border:1px solid #dcc9a9;background:#fff8eb;border-radius:14px;color:#5d5a52}.callout::before{content:"♡";position:absolute;left:15px;top:15px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#17324d;color:#e5c58f}

@media(max-width:760px){
  .deep-hero{padding:9px 0 12px!important}.deep-hero .container{width:calc(100% - 24px)!important}.deep-hero-card{grid-template-columns:39% minmax(0,1fr);min-height:182px;border-radius:18px}.deep-hero-media{min-height:182px}.deep-hero-content{padding:13px 12px}.deep-label{font-size:.62rem;padding:5px 8px;margin-bottom:7px}.deep-hero h1{font-size:clamp(1.7rem,7.6vw,2.35rem)!important;line-height:.94!important;margin-bottom:7px!important;max-width:100%!important}.deep-hero p{font-size:.83rem!important;line-height:1.38!important}.deep-script{display:none}.deep-hero-media::after{width:54px;height:54px;left:10px;bottom:10px;font-size:1.28rem}.deep-hero--history .deep-hero-media::after{width:62px;height:44px;border-width:5px}.deep-visual-ribbon{grid-template-columns:34% minmax(0,1fr) 36px;min-height:116px;margin-bottom:21px}.deep-ribbon-copy{padding:13px 12px}.deep-ribbon-copy strong{font-size:1rem}.deep-ribbon-copy span{font-size:.81rem;line-height:1.35}.deep-ribbon-mark{font-size:1.15rem}.sponsor-grid>div{min-height:105px!important}.article-list a{padding-left:72px!important}.article-list a::before{width:56px}}
@media(max-width:390px){.deep-hero .container{width:calc(100% - 18px)!important}.deep-hero-card{grid-template-columns:37% minmax(0,1fr)}.deep-hero-content{padding:11px 10px}.deep-hero h1{font-size:1.62rem!important}.deep-hero p{font-size:.78rem!important}.deep-hero-media{min-height:174px}.deep-visual-ribbon{grid-template-columns:32% minmax(0,1fr) 32px}.deep-ribbon-copy{padding:11px 9px}.deep-ribbon-copy strong{font-size:.94rem}.deep-ribbon-copy span{font-size:.76rem}}


/* Birmakredsen · opdrætter- og killingelister */
.listing-price-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 30px}.listing-price-card{background:linear-gradient(145deg,#fffdf8,#f5ecdd);border:1px solid #dfcfb4;border-radius:18px;padding:24px;box-shadow:0 10px 26px rgba(23,50,77,.06)}.listing-price-card .listing-price{display:block;font:600 2.2rem/1 Georgia,"Times New Roman",serif;color:var(--navy);margin:8px 0}.listing-price-card small{color:#6b7b86}.listing-price-card h3{margin:0;font:600 1.35rem Georgia,"Times New Roman",serif}.listing-price-card p{color:#5b6f7d}.listing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.listing-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:10px;text-decoration:none;font-weight:900;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}.listing-button:hover{background:#244d6b}.listing-button.secondary{background:#fff;color:var(--navy);border-color:#cad6dd}.listing-button.secondary:hover{background:#f3f7f9}.listing-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.listing-rule{background:#fff;border:1px solid #e0e7eb;border-radius:14px;padding:20px}.listing-rule strong{display:block;font:600 1.12rem Georgia,serif;color:var(--navy);margin-bottom:6px}.listing-rule p{margin:0;color:#607381;font-size:.92rem}.listing-form-shell{max-width:900px;margin:0 auto}.listing-form-card{background:#fff;border:1px solid #dfe6e9;border-radius:20px;padding:clamp(20px,4vw,34px);box-shadow:0 13px 32px rgba(23,50,77,.06)}.listing-form-card h2{font:600 1.7rem Georgia,serif;margin:0 0 18px}.listing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.listing-field{display:grid;gap:6px}.listing-field.full{grid-column:1/-1}.listing-field span{font-size:.82rem;font-weight:850;color:#405869}.listing-field input,.listing-field select,.listing-field textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8df;border-radius:11px;background:#fff;padding:12px 13px;color:#17324d;font:inherit}.listing-field textarea{min-height:112px;resize:vertical}.listing-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:#526977;font-size:.9rem}.listing-consent input{margin-top:4px}.listing-form-note{background:#f8f1e5;border:1px solid #e2d0b1;border-radius:13px;padding:14px 16px;margin:0 0 20px;color:#6a573b}.listing-form-message{min-height:1.4em;margin:10px 0;color:#8b4a4a;font-weight:700}.listing-form-message.is-success{color:#42664e}.listing-pay-box{max-width:620px;margin:22px auto;padding:22px;background:linear-gradient(145deg,#eef5f8,#fff);border:1px solid #cfdce3;border-radius:18px;text-align:center}.listing-pay-box b{display:block;font:700 1.7rem Georgia,serif;color:var(--navy);margin:8px 0}.listing-pay-box strong{font-size:1.25rem}.listing-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff3d9;border:1px solid #e4c990;color:#71572b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.listing-empty{padding:26px;background:#fff;border:1px dashed #d7e0e5;border-radius:16px;text-align:center;color:#627481}.listing-fineprint{font-size:.86rem;color:#70818c}.listing-steps{counter-reset:bkstep;display:grid;gap:10px;margin:18px 0}.listing-step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.listing-step::before{counter-increment:bkstep;content:counter(bkstep);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.listing-step strong{display:block;color:var(--navy)}.listing-step span{display:block;color:#617482;margin-top:2px}
@media(max-width:760px){.listing-price-band,.listing-rules,.listing-form-grid{grid-template-columns:1fr}.listing-field.full{grid-column:auto}.listing-price-card{padding:20px}.listing-actions{display:grid;grid-template-columns:1fr}.listing-button{width:100%}.listing-form-card{border-radius:14px}}


/* ==========================================================
   Version 23 – velfærd & ansvarlig avl
   ========================================================== */
.article-toc{margin:22px 0 30px;padding:18px 20px;background:linear-gradient(145deg,#eef4f7,#fffdf8);border:1px solid #d8e2e7;border-radius:16px}.article-toc>strong{display:block;font:600 1.05rem Georgia,serif;margin-bottom:10px}.article-toc>div{display:flex;flex-wrap:wrap;gap:8px}.article-toc a{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d6e0e5;color:var(--navy);text-decoration:none;font-size:.78rem;font-weight:800}.article-toc a:hover{background:var(--blue-soft)}
.principle-grid,.welfare-pillars,.resource-grid,.daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 28px}.principle-grid>div,.welfare-pillars>div,.resource-grid>div,.daily-grid>div{padding:18px;border:1px solid #dde5e9;border-radius:14px;background:linear-gradient(145deg,#fffdf8,#f7f1e7)}.principle-grid b,.welfare-pillars b,.resource-grid b,.daily-grid b{display:block;font:600 1.04rem Georgia,serif;color:var(--navy);margin-bottom:4px}.principle-grid span,.welfare-pillars span,.resource-grid span,.daily-grid span{color:#607381;font-size:.9rem}
.question-panel{margin:18px 0 28px;padding:20px 22px;border-radius:16px;background:#17324d;color:#fff;box-shadow:0 10px 24px rgba(23,50,77,.12)}.question-panel h3{font:600 1.3rem Georgia,serif;margin:0 0 10px;color:#f0d7aa}.question-panel ul{margin:0;padding-left:1.2em}.question-panel li{margin:.4em 0;color:#edf4f8}
.myth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 26px}.myth-grid>div{padding:15px 16px;border-radius:12px;background:#f8f1e5;border-left:4px solid var(--gold)}.myth-grid b{display:block;color:var(--navy)}.myth-grid span{font-size:.88rem;color:#667783}
.balance-band,.final-welfare{margin:22px 0 30px;padding:18px 20px;border-radius:16px;background:linear-gradient(110deg,#17324d,#315f83);color:white}.balance-band b,.final-welfare b{display:block;font:600 1.2rem Georgia,serif;color:#efd39f}.balance-band span,.final-welfare span{display:block;margin-top:5px;color:#eef5f8}
.quote-panel{margin:24px 0;padding:22px 26px;border-radius:16px;background:#f6ecdc;border:1px solid #dfcdaF;font:italic 1.25rem/1.45 Georgia,serif;color:#6b5435;text-align:center}
.life-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 28px}.life-stage>div{position:relative;padding:18px 14px;border-radius:14px;background:#fff;border:1px solid #dfe7eb;text-align:center}.life-stage>div::before{content:'♡';display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin:0 auto 8px;background:#17324d;color:#e2c18c}.life-stage b{display:block;font-family:Georgia,serif}.life-stage span{display:block;font-size:.83rem;color:#667986;margin-top:4px}
.final-principle{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0}.final-principle span{padding:9px 12px;border-radius:999px;background:#17324d;color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.06em}
.stress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 28px}.stress-grid>div{padding:17px;border-radius:14px;background:#eef4f7;border:1px solid #d3e0e6}.stress-grid b{display:block;font-family:Georgia,serif}.stress-grid span{font-size:.88rem;color:#5f7380}
.page-updated{margin-top:18px;color:#71818b;font-size:.8rem;font-weight:700}.sticky-side{position:sticky;top:140px;align-self:start}.sticky-side .btn{display:block;margin-top:8px}
@media(max-width:760px){.principle-grid,.welfare-pillars,.resource-grid,.daily-grid,.myth-grid,.stress-grid{grid-template-columns:1fr}.life-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.article-toc{padding:15px}.article-toc>div{gap:6px}.article-toc a{font-size:.72rem}.sticky-side{position:static}.question-panel{padding:17px}.quote-panel{font-size:1.05rem;padding:18px}}
@media(max-width:420px){.life-stage{grid-template-columns:1fr}}


/* ==========================================================
   Version 24 – Bimses univers
   ========================================================== */
.bimse-page{overflow:hidden}
.bimse-page .container{max-width:1180px}
.bimse-intro{max-width:920px;margin:0 auto 30px}
.bimse-manifesto{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:start;margin:8px 0 50px;padding:30px;border:1px solid #e6dac8;border-radius:24px;background:linear-gradient(135deg,#fbf7ef,#fff);box-shadow:0 14px 34px rgba(23,50,77,.07)}
.bimse-manifesto h2,.bimse-page h2{margin:5px 0 12px;color:#17324d;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08}
.bimse-manifesto p{color:#44596a;line-height:1.68}
.bimse-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bimse-stats>div{padding:17px;border-radius:17px;background:#17324d;color:#fff;min-height:128px;box-shadow:0 7px 18px rgba(23,50,77,.1)}
.bimse-stats strong{display:block;color:#f3dfbd;font:600 1.08rem Georgia,serif;margin-bottom:7px}.bimse-stats span{display:block;color:#dce7ee;font-size:.9rem;line-height:1.45}
.bimse-themes,.bimse-gallery-section,.bimse-classics{margin:54px 0}
.bimse-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.bimse-theme-grid>a{display:block;position:relative;padding:22px 21px 20px;min-height:238px;border-radius:20px;background:#f8f2e8;border:1px solid #e6d9c5;text-decoration:none;color:#263e51;box-shadow:0 8px 20px rgba(23,50,77,.055);transition:transform .18s ease,box-shadow .18s ease}
.bimse-theme-grid>a:hover{transform:translateY(-3px);box-shadow:0 13px 27px rgba(23,50,77,.1)}
.bimse-theme-grid>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#17324d;color:#f1dfbd;font-weight:700;margin-bottom:15px}
.bimse-theme-grid strong{display:block;font:600 1.2rem Georgia,serif;color:#17324d;margin-bottom:8px}.bimse-theme-grid p{margin:0 0 18px;line-height:1.55;font-size:.94rem;color:#536675}.bimse-theme-grid b{position:absolute;left:21px;bottom:18px;color:#9a7034;font-size:.88rem}
.bimse-classics{padding:28px;border-radius:24px;background:#17324d;color:#fff}.bimse-classics .eyebrow-site{color:#e5c995}.bimse-classics h2{color:#fff}.bimse-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.bimse-quote-grid blockquote{margin:0;padding:20px;border-radius:17px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11)}.bimse-quote-grid p{margin:0 0 9px;color:#fff;font:italic 1.08rem/1.45 Georgia,serif}.bimse-quote-grid span{color:#cad8e1;font-size:.88rem}
.bimse-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}.bimse-gallery-card{overflow:hidden;border:1px solid #e5dac9;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(23,50,77,.07)}.bimse-gallery-card.featured{grid-column:span 2}.bimse-gallery-card.wide{grid-column:span 2}.bimse-poster{display:block;background:#f4eee4;overflow:hidden;border-bottom:1px solid #eadfce}.bimse-poster img{display:block;width:100%;height:420px;object-fit:contain;background:#f6f0e6;transition:transform .24s ease}.bimse-gallery-card.featured .bimse-poster img,.bimse-gallery-card.wide .bimse-poster img{height:500px}.bimse-poster:hover img{transform:scale(1.012)}.bimse-gallery-card>div{padding:17px 18px 19px}.bimse-gallery-card h3{margin:8px 0 7px;color:#17324d;font:600 1.18rem Georgia,serif}.bimse-gallery-card p{margin:0 0 10px;color:#526777;font-size:.92rem;line-height:1.52}.bimse-gallery-card>div>a{font-weight:700;color:#956b2f;text-decoration:none;font-size:.88rem}.bimse-gallery-card .card-tag{display:inline-block}
.bimse-balance{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:center;margin:58px 0 44px;padding:30px;border-radius:24px;background:#f7f0e5;border:1px solid #e4d6c1}.bimse-balance p{color:#465d6e;line-height:1.66}.bimse-balance .bimse-talk{margin:0}
.bimse-follow{margin:42px 0 10px;padding:34px;border-radius:24px;text-align:center;background:linear-gradient(135deg,#17324d,#244963);color:#fff}.bimse-follow h2{color:#fff}.bimse-follow p{max-width:760px;margin:0 auto 18px;color:#dce7ee;line-height:1.65}.bimse-follow .eyebrow-site{color:#e8c98f}.bimse-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:19px 0 10px}.bimse-follow .btn.textbtn{color:#fff;border-color:rgba(255,255,255,.38)}.bimse-follow .bimse-updated{margin-top:18px;color:#afc4d2;font-size:.82rem}
@media(max-width:900px){.bimse-manifesto{grid-template-columns:1fr}.bimse-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bimse-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bimse-gallery-card.featured,.bimse-gallery-card.wide{grid-column:span 2}.bimse-balance{grid-template-columns:1fr}}
@media(max-width:620px){.bimse-manifesto,.bimse-classics,.bimse-balance,.bimse-follow{padding:20px 17px;border-radius:20px}.bimse-stats{grid-template-columns:1fr}.bimse-theme-grid,.bimse-quote-grid,.bimse-gallery{grid-template-columns:1fr}.bimse-theme-grid>a{min-height:218px}.bimse-gallery-card.featured,.bimse-gallery-card.wide{grid-column:auto}.bimse-poster img,.bimse-gallery-card.featured .bimse-poster img,.bimse-gallery-card.wide .bimse-poster img{height:auto;max-height:none}.bimse-gallery-card>div{padding:15px 16px 17px}}


/* ===== v27 · Bimse visual universe, album and race choice ===== */
.bimse-v27{padding:34px 0 64px;background:linear-gradient(180deg,#fbfaf6 0,#f5f0e7 100%)}
.bimse-v27-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);gap:28px;align-items:stretch}
.bimse-v27-hero-media{border-radius:30px;overflow:hidden;min-height:540px;box-shadow:0 24px 60px rgba(23,50,77,.16);background:#dfe8ef}
.bimse-v27-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.bimse-v27-hero-copy{border-radius:30px;background:#17324d;color:#fff;padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.bimse-v27-hero-copy:after{content:'🐾';position:absolute;right:-8px;bottom:-22px;font-size:145px;opacity:.06;transform:rotate(-14deg)}
.bimse-v27-kicker,.album-v27-kicker{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#e4c98d}
.bimse-v27-hero-copy h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.94;margin:.35rem 0 1rem;color:#fff}
.bimse-v27-hero-copy p{font-size:1.12rem;line-height:1.65;color:#eef3f7;max-width:590px}
.bimse-v27-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.2rem}
.bimse-v27-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.05rem;text-decoration:none;font-weight:800;background:#f0d89d;color:#17324d}
.bimse-v27-actions a.alt{background:transparent;border:1px solid rgba(255,255,255,.34);color:#fff}
.bimse-v27-section{margin-top:34px}
.bimse-v27-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.bimse-v27-head h2{font-size:clamp(1.8rem,4vw,3rem);margin:0;color:#17324d}.bimse-v27-head p{max-width:650px;margin:0;color:#5b6f82}
.bimse-v27-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bimse-v27-card{position:relative;border-radius:24px;overflow:hidden;min-height:370px;background:#17324d;text-decoration:none;color:#fff;box-shadow:0 16px 38px rgba(23,50,77,.13)}
.bimse-v27-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bimse-v27-card:hover img{transform:scale(1.025)}
.bimse-v27-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(10,26,41,.86) 100%)}
.bimse-v27-card-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:21px}.bimse-v27-card-copy span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#f0d89d;font-weight:800}.bimse-v27-card-copy strong{display:block;font-size:1.25rem;margin:.28rem 0 .2rem;color:#fff}.bimse-v27-card-copy small{color:#e9eff4;font-size:.92rem;line-height:1.45}
.bimse-v27-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:14px}.bimse-v27-mosaic a{border-radius:22px;overflow:hidden;display:block;box-shadow:0 14px 34px rgba(23,50,77,.10)}.bimse-v27-mosaic a:first-child{grid-row:1/3}.bimse-v27-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.bimse-v27-mosaic a:hover img{transform:scale(1.02)}
.bimse-v27-strip{margin-top:30px;border-radius:28px;background:#fff;padding:22px;display:grid;grid-template-columns:170px 1fr auto;gap:22px;align-items:center;box-shadow:0 16px 42px rgba(23,50,77,.09)}.bimse-v27-strip img{width:170px;height:150px;object-fit:cover;border-radius:20px}.bimse-v27-strip h3{margin:0 0 .35rem;color:#17324d;font-size:1.55rem}.bimse-v27-strip p{margin:0;color:#5b6f82;line-height:1.55}.bimse-v27-strip a{white-space:nowrap;border-radius:999px;background:#17324d;color:#fff;text-decoration:none;font-weight:800;padding:.8rem 1rem}

.album-v27{padding:36px 0 70px;background:#f8f4ec}.album-v27-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;margin-bottom:38px}.album-v27-hero img{width:100%;border-radius:30px;box-shadow:0 22px 54px rgba(23,50,77,.15)}.album-v27-hero-copy{padding:20px}.album-v27-hero-copy h1{font-size:clamp(2.7rem,6vw,5.2rem);color:#17324d;line-height:.96;margin:.4rem 0 1rem}.album-v27-hero-copy p{font-size:1.08rem;line-height:1.65;color:#586e81}.album-v27-hero-copy a{display:inline-flex;margin-top:.8rem;border-radius:999px;padding:.8rem 1.05rem;background:#17324d;color:#fff;text-decoration:none;font-weight:800}
.album-v27-group{margin-top:38px}.album-v27-group-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.album-v27-group-head h2{font-size:clamp(1.7rem,4vw,2.7rem);margin:0;color:#17324d}.album-v27-group-head p{max-width:640px;margin:0;color:#607386}.album-v27-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.album-v27-item{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(23,50,77,.09)}.album-v27-item a{text-decoration:none;color:inherit}.album-v27-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.album-v27-item.poster img{aspect-ratio:4/5}.album-v27-item figcaption{padding:.8rem .9rem}.album-v27-item strong{display:block;color:#17324d;font-size:.98rem}.album-v27-item span{display:block;color:#708293;font-size:.82rem;margin-top:.18rem}

.home-bimse-album{margin-top:24px!important;background:#17324d!important;color:#fff!important}.home-bimse-album .panel-media{background-image:url('bimse/album-bimses-fotoalbum.webp');background-size:cover;background-position:center}.home-bimse-album .panel-copy h2,.home-bimse-album .panel-copy p,.home-bimse-album .panel-arrow{color:#fff!important}.home-bimse-album .panel-icon{color:#f0d89d!important}

.race-choice{margin:2.2rem 0;border-radius:28px;background:#17324d;color:#fff;padding:clamp(24px,4vw,46px)}.race-choice h2{color:#fff;margin-top:0;font-size:clamp(1.9rem,4vw,3rem)}.race-choice>p{color:#eaf0f4;max-width:820px}.race-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:1.4rem}.race-reason{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.1rem}.race-reason strong{display:block;color:#f1d89d;font-size:1.04rem;margin-bottom:.35rem}.race-reason span{color:#edf2f5;line-height:1.5;font-size:.94rem}.race-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.8rem 0}.race-fit>div{border-radius:22px;padding:1.25rem 1.35rem}.race-fit .yes{background:#eef4f0}.race-fit .think{background:#f5efe5}.race-fit h3{margin-top:0;color:#17324d}.race-fit ul{margin:.6rem 0 0;padding-left:1.1rem}.race-fit li{margin:.45rem 0;line-height:1.45;color:#445b6e}
.race-signature{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.6rem 0}.race-signature>div{border:1px solid rgba(23,50,77,.1);border-radius:22px;padding:1.15rem;background:#fff}.race-signature strong{display:block;color:#17324d;margin-bottom:.35rem}.race-signature span{color:#5d7183;line-height:1.5}

@media(max-width:900px){.bimse-v27-hero,.album-v27-hero{grid-template-columns:1fr}.bimse-v27-hero-media{min-height:0;aspect-ratio:1/1}.bimse-v27-cards,.album-v27-grid,.race-reasons{grid-template-columns:repeat(2,1fr)}.bimse-v27-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.bimse-v27-mosaic a:first-child{grid-column:1/3;grid-row:auto}.bimse-v27-strip{grid-template-columns:120px 1fr}.bimse-v27-strip img{width:120px;height:120px}.bimse-v27-strip a{grid-column:1/3;justify-self:start}.race-signature{grid-template-columns:1fr}}
@media(max-width:560px){.bimse-v27{padding-top:18px}.bimse-v27-hero{gap:14px}.bimse-v27-hero-copy{border-radius:22px}.bimse-v27-hero-media{border-radius:22px}.bimse-v27-cards{grid-template-columns:1fr 1fr;gap:10px}.bimse-v27-card{min-height:260px;border-radius:18px}.bimse-v27-card-copy{padding:14px}.bimse-v27-card-copy strong{font-size:1.05rem}.bimse-v27-card-copy small{font-size:.82rem}.bimse-v27-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 170px 170px;gap:9px}.bimse-v27-mosaic a{border-radius:16px}.bimse-v27-strip{grid-template-columns:88px 1fr;gap:12px;padding:14px;border-radius:20px}.bimse-v27-strip img{width:88px;height:88px;border-radius:14px}.bimse-v27-strip h3{font-size:1.18rem}.album-v27-grid{grid-template-columns:repeat(2,1fr);gap:9px}.album-v27-item{border-radius:16px}.album-v27-item figcaption{padding:.65rem .7rem}.album-v27-group-head{display:block}.album-v27-group-head p{margin-top:.4rem}.race-reasons,.race-fit{grid-template-columns:1fr}.race-choice{border-radius:22px}}


/* ===== v32 · language switcher ===== */
.bk-language-bar{position:relative;z-index:1200;background:#f7f1e7;border-bottom:1px solid #e5d8c5;color:#17324d;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bk-language-inner{width:min(100% - 28px,1440px);min-height:38px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:5px}
.bk-language-title{margin-right:4px;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#6a7884}
.bk-lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:4px 9px;border:1px solid transparent;border-radius:999px;text-decoration:none;color:#17324d;font-size:.78rem;font-weight:800;line-height:1;background:transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.bk-lang-btn:hover{background:#fff;border-color:#d5c5ae;transform:translateY(-1px)}
.bk-lang-btn.active{background:#17324d;border-color:#17324d;color:#fff;box-shadow:0 3px 10px rgba(23,50,77,.12)}
.bk-lang-flag{font-size:1rem;line-height:1}.bk-lang-code{display:none}
@media(max-width:680px){
  .bk-language-inner{width:calc(100% - 16px);min-height:36px;justify-content:center;gap:3px}
  .bk-language-title{display:none}
  .bk-lang-btn{flex:1 1 0;max-width:78px;min-height:28px;padding:4px 5px;gap:4px;font-size:.72rem}
  .bk-lang-name{display:none}.bk-lang-code{display:inline}
}
@media(max-width:360px){.bk-language-inner{width:calc(100% - 8px)}.bk-lang-btn{padding-inline:3px}.bk-lang-flag{font-size:.92rem}}

/* v38 central language master */
.bk-language-bar{display:block;position:sticky;top:0;z-index:420;background:#f7f1e7;border-bottom:1px solid #d8c9b5;color:#17324d;font-family:Arial,Helvetica,sans-serif}.bk-language-inner{max-width:1440px;margin:0 auto;padding:7px clamp(12px,3vw,28px);display:flex;align-items:center;justify-content:flex-end;gap:7px}.bk-language-title{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#526478;margin-right:3px}.bk-lang-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 10px;border:1px solid #cdbda9;border-radius:999px;background:#fff;color:#17324d;text-decoration:none;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.bk-lang-btn.active{background:#17324d;color:#fff;border-color:#17324d}.bk-lang-code{display:none}@media(max-width:620px){.bk-language-inner{justify-content:center;gap:5px;padding:6px 8px}.bk-language-title,.bk-lang-name{display:none}.bk-lang-code{display:inline}.bk-lang-btn{min-width:48px;justify-content:center;padding:5px 8px}}

/* v39 · Pelsplejevideo */
.grooming-video-section{margin:34px 0 42px}
.grooming-video-card{max-width:900px;margin:0 auto;padding:22px;border:1px solid rgba(23,50,77,.14);border-radius:22px;background:#f8f5ee;box-shadow:0 12px 32px rgba(23,50,77,.08)}
.grooming-video-copy h2{margin-top:0;margin-bottom:8px}
.grooming-video-copy p{margin-top:0;color:#5d6670}
.grooming-video{display:block;width:100%;height:auto;max-height:75vh;margin-top:18px;border-radius:16px;background:#10161c;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.grooming-video-link{margin:12px 2px 0!important;font-size:.95rem}
.grooming-video-link a{font-weight:700}
@media(max-width:600px){.grooming-video-section{margin:26px 0 34px}.grooming-video-card{padding:14px;border-radius:17px}.grooming-video{border-radius:12px}}

/* v45 · åben historieforskning */
.history-sharing{margin:1.75rem 0 2rem;padding:clamp(20px,3vw,34px);border-radius:24px;background:linear-gradient(145deg,#f6efe3 0%,#fffaf2 100%);border:1px solid #e5d8c4;box-shadow:0 12px 30px rgba(23,50,77,.06)}
.history-sharing .eyebrow-site{margin-bottom:.35rem}
.history-sharing blockquote{margin:.1rem 0 1.1rem;padding:0;border:0;font:italic 600 clamp(1.8rem,4vw,3.15rem)/1.12 Georgia,"Times New Roman",serif;color:var(--navy);letter-spacing:-.018em}
.history-sharing p{max-width:850px;color:#4f6170;line-height:1.72}
.history-sharing p strong{color:var(--navy)}
.history-sharing-close{margin-top:1.15rem;padding-top:1rem;border-top:1px solid #dfd1bb;font:italic 1.08rem/1.55 Georgia,"Times New Roman",serif;color:#7a5b32!important}
@media(max-width:620px){.history-sharing{margin:1.25rem 0 1.6rem;padding:19px 17px;border-radius:20px}.history-sharing blockquote{font-size:clamp(1.55rem,8vw,2.15rem)}.history-sharing p{font-size:.95rem}}

/* v46 · registrerede opdrætterkort */
.breeder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 30px}.breeder-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#fffdf9 0,#f6efe3 100%);border:1px solid #dfcfb4;border-radius:20px;padding:22px;box-shadow:0 12px 28px rgba(23,50,77,.07)}.breeder-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#17324d,#c39a5b)}.breeder-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.breeder-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#17324d;color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.breeder-location{font-size:.82rem;font-weight:800;color:#6b7b86}.breeder-card h3{margin:15px 0 8px;font:600 1.48rem/1.15 Georgia,"Times New Roman",serif;color:#17324d}.breeder-card p{margin:0;color:#586d7b;line-height:1.55}.breeder-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.breeder-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid #cbd7dd;background:#fff;color:#17324d;text-decoration:none;font-size:.84rem;font-weight:850}.breeder-contact a:hover{background:#17324d;color:#fff;border-color:#17324d}
@media(max-width:900px){.breeder-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.breeder-grid{grid-template-columns:1fr;gap:12px}.breeder-card{padding:18px;border-radius:16px}.breeder-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.breeder-contact a{width:100%;box-sizing:border-box}.breeder-contact a:nth-child(3){grid-column:1/-1}}

/* v47 – breeder image cards */
.breeder-grid .breeder-card{display:flex;flex-direction:column;padding:0;min-width:0}
.breeder-card-image{width:100%;aspect-ratio:3/2;background:#f7efe4;border-bottom:1px solid #e5d8c5;overflow:hidden}
.breeder-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.breeder-card-content{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.breeder-card-content .breeder-contact{margin-top:auto;padding-top:18px}
@media(max-width:620px){.breeder-card-content{padding:17px 18px 19px}.breeder-card-image{aspect-ratio:3/2}}


/* v58 – DK Wehnert´s opdrætter- og killingeannonce */
.breeder-card-image--brand{display:grid;place-items:center;padding:18px;box-sizing:border-box;background:radial-gradient(circle at 78% 18%,rgba(195,154,91,.22),transparent 34%),linear-gradient(145deg,#17324d,#284e68);color:#fff;text-align:center}
.breeder-card-image--brand .breeder-monogram{display:grid;gap:5px;place-items:center}
.breeder-card-image--brand .breeder-monogram span{font:800 .78rem/1.1 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ead7b9}
.breeder-card-image--brand .breeder-monogram strong{font:600 clamp(1.35rem,4vw,2.05rem)/1.02 Georgia,"Times New Roman",serif;color:#fff}
.breeder-card-image--brand .breeder-monogram small{font:800 .75rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ead7b9}
.litter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:18px 0 30px}
.litter-card{overflow:hidden;border:1px solid #dfcfb4;border-radius:20px;background:linear-gradient(155deg,#fffdf9 0,#f6efe3 100%);box-shadow:0 12px 28px rgba(23,50,77,.07)}
.litter-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 22px;background:linear-gradient(135deg,#17324d,#284e68);color:#fff}
.litter-card-title{display:grid;gap:3px}.litter-card-title small{font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#ead7b9}.litter-card-title strong{font:600 1.42rem/1.1 Georgia,"Times New Roman",serif}
.litter-available{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#fff;color:#17324d;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.litter-card-body{padding:22px}
.litter-summary{margin:0 0 18px;font:600 1.16rem/1.42 Georgia,"Times New Roman",serif;color:#17324d}
.litter-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.litter-fact{padding:12px 13px;border:1px solid #e2d7c6;border-radius:12px;background:rgba(255,255,255,.72)}
.litter-fact span{display:block;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#8b6a3e;margin-bottom:4px}.litter-fact strong{display:block;color:#17324d;font-size:.93rem;line-height:1.35}
.litter-note{margin:0;padding:15px 16px;border-left:4px solid #c39a5b;border-radius:0 12px 12px 0;background:#fff;color:#526977;line-height:1.55}
.litter-contact{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.litter-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:10px;border:1px solid #cbd7dd;background:#fff;color:#17324d;text-decoration:none;font-size:.84rem;font-weight:850}.litter-contact a:first-child{background:#17324d;color:#fff;border-color:#17324d}.litter-contact a:hover{filter:brightness(.96)}
@media(max-width:620px){.litter-card-head,.litter-card-body{padding:17px 18px}.litter-facts{grid-template-columns:1fr}.litter-contact{display:grid;grid-template-columns:1fr 1fr}.litter-contact a{width:100%;box-sizing:border-box}.litter-contact a:nth-child(3){grid-column:1/-1}}
\n\n/* v59 – forbedret mobilvisning af opdrætter- og killingeannoncer */
.litter-grid{margin-top:22px}
.litter-card{max-width:900px;margin-inline:auto;border-color:#d9cab0;box-shadow:0 14px 34px rgba(23,50,77,.10)}
.litter-card-head{padding:20px 22px;background:linear-gradient(135deg,#17324d 0%,#244861 100%)}
.litter-card-title{min-width:0;gap:5px}
.litter-card-title small{font-size:.76rem;letter-spacing:.055em;text-transform:none;color:#ead7b9}
.litter-card-title strong{font-size:clamp(1.28rem,4vw,1.58rem);line-height:1.16;color:#fff;overflow-wrap:anywhere}
.litter-available{flex:0 0 auto;background:#f4eadb;color:#17324d;border:1px solid rgba(255,255,255,.45);box-shadow:0 3px 10px rgba(0,0,0,.08)}
.litter-card-body{padding:22px 22px 24px}
.litter-summary{margin-bottom:20px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;font-weight:500;line-height:1.58;color:#526977}
.litter-facts{gap:12px}
.litter-fact{min-width:0;padding:13px 14px;background:#fffdf9;border-color:#e2d7c6;box-shadow:0 2px 8px rgba(23,50,77,.025)}
.litter-fact span{font-size:.69rem;line-height:1.25;color:#8a693e;margin-bottom:5px}
.litter-fact strong{font-size:.95rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
.litter-note{margin-top:2px;padding:14px 15px;background:#fbf7f0;border-left-width:3px;color:#526977}
.litter-note strong{color:#17324d}
.litter-contact{gap:10px;margin-top:18px}
.litter-contact a{min-height:44px;padding:10px 14px;border-radius:12px;box-shadow:0 2px 7px rgba(23,50,77,.04)}
.litter-contact a:first-child{box-shadow:0 5px 13px rgba(23,50,77,.14)}

/* Gør den nye opdrætterannonce visuelt lige så rolig som de eksisterende kort */
.breeder-card-image--brand{min-height:180px}
.breeder-card-image--brand .breeder-monogram strong{overflow-wrap:anywhere}
#dk-wehnerts .listing-fineprint{margin-top:12px;padding-top:12px;border-top:1px solid #e2d7c6;color:#6b7b86}
#dk-wehnerts .breeder-contact{gap:9px}

@media(max-width:620px){
  .litter-grid{margin-top:16px}
  .litter-card{border-radius:18px}
  .litter-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:17px 16px}
  .litter-card-title small{font-size:.72rem}
  .litter-card-title strong{font-size:1.24rem}
  .litter-available{min-height:30px;padding:6px 9px;font-size:.72rem}
  .litter-card-body{padding:18px 16px 19px}
  .litter-summary{font-size:.98rem;line-height:1.55}
  .litter-facts{grid-template-columns:1fr;gap:9px}
  .litter-fact{padding:12px 13px}
  .litter-note{font-size:.94rem;line-height:1.5}
  .litter-contact{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .litter-contact a{font-size:.84rem}
  .litter-contact a:nth-child(3){grid-column:1/-1}
  #dk-wehnerts .breeder-contact{display:grid;grid-template-columns:1fr 1fr}
  #dk-wehnerts .breeder-contact a{width:100%;box-sizing:border-box}
  #dk-wehnerts .breeder-contact a:nth-child(3),
  #dk-wehnerts .breeder-contact a:nth-child(4){grid-column:auto}
}
@media(max-width:390px){
  .litter-card-head{grid-template-columns:1fr}
  .litter-available{justify-self:start}
  .litter-contact{grid-template-columns:1fr}
  .litter-contact a:nth-child(3){grid-column:auto}
  #dk-wehnerts .breeder-contact{grid-template-columns:1fr}
}


/* v67 – killingefoto på aktuelle kuld */
.litter-card-photo{margin:0;background:#eee5d8;border-bottom:1px solid #dfcfb4;overflow:hidden}
.litter-card-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 42%}
@media(max-width:620px){.litter-card-photo img{max-height:390px}}


/* ===== BK GDPR / cookie settings v68 ===== */
.privacy-policy{max-width:920px;margin-inline:auto}.privacy-policy h2{margin-top:2.1rem;margin-bottom:.55rem;font:600 clamp(1.45rem,2.4vw,2rem)/1.15 Georgia,"Times New Roman",serif;color:var(--navy)}.privacy-policy p,.privacy-policy li{color:#445b6d}.privacy-policy ul{padding-left:1.25rem}.privacy-updated{display:inline-block;margin:0 0 1rem;padding:.45rem .7rem;border-radius:999px;background:#f1e8d8;color:var(--gold-dark)!important;font-size:.86rem}.privacy-contact{margin:1rem 0 1.4rem;padding:1rem 1.1rem;border-left:4px solid var(--gold);border-radius:10px;background:#f8f4eb}.privacy-contact p{margin:0}.privacy-inline-button,.footer-cookie-link{appearance:none;border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.privacy-inline-button{color:var(--blue);font-weight:800}.footer-cookie-link,.footer-legal-link{display:block;text-align:left;margin-top:.34rem;color:#dce9f2!important;font-size:.86rem}.footer-cookie-link:hover,.footer-legal-link:hover{color:#fff!important}.bk-modal-open{overflow:hidden}.bk-cookie-modal[hidden]{display:none!important}.bk-cookie-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.bk-cookie-backdrop{position:absolute;inset:0;background:rgba(8,26,42,.62);backdrop-filter:blur(3px)}.bk-cookie-panel{position:relative;z-index:1;width:min(620px,100%);max-height:min(84vh,760px);overflow:auto;background:var(--paper);border:1px solid #d8e1e7;border-radius:18px;padding:26px;box-shadow:0 24px 80px rgba(8,26,42,.34)}.bk-cookie-panel h2{margin:0 42px .65rem 0;font:600 clamp(1.6rem,4vw,2.25rem)/1.05 Georgia,"Times New Roman",serif}.bk-cookie-panel>p{color:#51687a}.bk-cookie-x{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid #d6e0e6;border-radius:50%;background:#fff;color:var(--navy);font-size:1.6rem;line-height:1;cursor:pointer}.bk-cookie-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid #e4e9ed;padding:16px 0}.bk-cookie-row strong{font-family:Georgia,"Times New Roman",serif}.bk-cookie-row p{margin:.2rem 0 0;color:#617482;font-size:.9rem}.bk-cookie-status,.bk-cookie-off{display:grid;place-items:center;min-width:36px;height:28px;border-radius:999px;font-weight:900}.bk-cookie-status{background:#e8f2eb;color:#2c6940}.bk-cookie-off{background:#eef1f3;color:#71808b}.bk-cookie-help{font-size:.84rem!important}.bk-cookie-message{min-height:1.3em;color:#2c6940!important;font-weight:800}.bk-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px}.bk-cookie-actions button{min-height:44px;border-radius:9px;padding:10px 14px;font-weight:850;cursor:pointer}.bk-cookie-clear{border:1px solid #cfd9df;background:#fff;color:var(--navy)}.bk-cookie-close{border:0;background:var(--navy);color:#fff}@media(max-width:600px){.bk-cookie-panel{padding:22px 17px;border-radius:15px}.bk-cookie-actions{display:grid;grid-template-columns:1fr}.bk-cookie-actions button{width:100%}.privacy-policy h2{margin-top:1.75rem}}


/* v70: Ny opdrætter – udvidet guide */
.breeder-guide{max-width:1100px}
.breeder-steps{margin:2rem 0 1.8rem;display:grid;gap:1rem}
.breeder-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1rem;padding:1.25rem 1.3rem;background:#fbfaf7;border:1px solid #e6ddd0;border-radius:20px;box-shadow:0 10px 26px rgba(23,50,77,.045)}
.breeder-step-no{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#17324d;color:#f0d89d;font:700 1.25rem Georgia,serif}
.breeder-step h2{font:600 clamp(1.35rem,2.5vw,1.9rem)/1.12 Georgia,"Times New Roman",serif;color:#17324d;margin:.1rem 0 .55rem}
.breeder-step p{margin:.4rem 0 .75rem}
.breeder-linkrow,.breeder-resource-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}
.breeder-linkrow a,.breeder-resource-links a{display:inline-flex;text-decoration:none;border-radius:999px;padding:.55rem .8rem;background:#eef3f6;color:#17324d;font-weight:750;border:1px solid rgba(23,50,77,.1)}
.breeder-alert{margin:2rem 0;padding:1.2rem 1.3rem;border-radius:20px;background:#fff4d9;border:1px solid #ead19a;color:#5b4a22}
.breeder-alert strong{display:block;color:#5b3d00;font-size:1.08rem;margin-bottom:.3rem}.breeder-alert p{margin:0;color:#5b4a22}
.breeder-check{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border-radius:26px;background:#17324d;color:#fff}
.breeder-eyebrow{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#e4c98d}
.breeder-check h2,.breeder-learn h2{font:600 clamp(1.7rem,3vw,2.4rem)/1.08 Georgia,"Times New Roman",serif;margin:.25rem 0 1rem}.breeder-check h2{color:#fff}
.breeder-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.breeder-check-grid>div{padding:1rem;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.breeder-check-grid strong{display:block;color:#f0d89d;margin-bottom:.25rem}.breeder-check-grid span{display:block;color:#edf2f5;font-size:.92rem;line-height:1.45}
.breeder-learn{margin:2rem 0 1rem;padding:1.4rem 1.5rem;border-radius:22px;background:#f4eee4;border:1px solid #e3d4c1}.breeder-learn h2{color:#17324d}.breeder-learn p{max-width:940px}
.breeder-updated{font-size:.84rem!important;color:#6a7883!important;border-top:1px solid #e7e1d9;padding-top:1rem;margin-top:1.5rem!important}

/* v70: Bimses officielle kontrolpanel */
.bimse-control{padding:24px;border-radius:28px;background:#17324d;color:#fff;box-shadow:0 18px 46px rgba(23,50,77,.13)}
.bimse-control .bimse-v27-head h2{color:#fff}.bimse-control .bimse-v27-head p{color:#dce6ee}
.bimse-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bimse-control-grid article{min-height:205px;padding:18px;border-radius:20px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:12px}
.bimse-control-icon{font-size:1.8rem}.bimse-control-grid small{display:block;color:#e4c98d;font-weight:800;letter-spacing:.09em;font-size:.68rem}.bimse-control-grid strong{display:block;color:#fff;font-size:1.13rem;margin:.25rem 0}.bimse-control-grid p{margin:0;color:#e4ebf1;line-height:1.48;font-size:.91rem}
.bimse-verdict-box{margin-top:14px;padding:18px;border-radius:20px;background:#f4e5bd;color:#17324d;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center}
.bimse-verdict-box .bimse-v27-kicker{color:#7d5e17}.bimse-verdict-box h3{margin:.18rem 0 .25rem;font-size:1.35rem;color:#17324d}.bimse-verdict-box p{margin:0;color:#536778}
.bimse-verdict-box button{appearance:none;border:0;border-radius:999px;background:#17324d;color:#fff;font-weight:850;padding:.85rem 1.05rem;cursor:pointer;box-shadow:0 8px 18px rgba(23,50,77,.16)}.bimse-verdict-box button:hover{transform:translateY(-1px)}
.bimse-verdict-output{grid-column:1/3;display:block;min-height:58px;padding:14px 16px;border-radius:15px;background:#fff;color:#17324d;font:600 1.05rem/1.45 Georgia,"Times New Roman",serif;border:1px solid rgba(23,50,77,.1)}
@keyframes bimsePop{0%{transform:scale(.985);opacity:.45}100%{transform:scale(1);opacity:1}}.bimse-verdict-pop{animation:bimsePop .22s ease-out}
@media(max-width:900px){.breeder-check-grid{grid-template-columns:repeat(2,1fr)}.bimse-control-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.breeder-step{grid-template-columns:42px minmax(0,1fr);padding:1rem;gap:.75rem}.breeder-step-no{width:38px;height:38px;font-size:1rem}.breeder-check-grid{grid-template-columns:1fr}.bimse-control{padding:14px;border-radius:22px}.bimse-control-grid{grid-template-columns:1fr 1fr;gap:8px}.bimse-control-grid article{padding:13px;min-height:190px}.bimse-control-icon{font-size:1.45rem}.bimse-control-grid strong{font-size:1rem}.bimse-control-grid p{font-size:.82rem}.bimse-verdict-box{grid-template-columns:1fr}.bimse-verdict-box button{justify-self:start}.bimse-verdict-output{grid-column:1;min-height:70px}.breeder-resource-links a{font-size:.9rem}}


/* V72: udvidet Sundhed & velfaerd */
.health-deepdive{margin:48px 0}.health-deepdive>h2{margin-bottom:10px}.health-deepdive>p{max-width:940px}
.health-compass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 10px}.health-compass article{position:relative;padding:20px 18px 18px;border:1px solid #e3d8c9;border-radius:18px;background:#fbf8f2;min-height:185px}.health-compass article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#17324d;color:#efd69e;font-weight:850;font-size:.76rem;margin-bottom:12px}.health-compass strong{display:block;color:#17324d;font:600 1.15rem Georgia,serif;margin-bottom:7px}.health-compass p{margin:0!important;color:#566a78;font-size:.91rem;line-height:1.52}
.health-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.health-life-grid article{padding:21px;border-radius:19px;background:linear-gradient(145deg,#fff,#f7f0e5);border:1px solid #e3d6c4;box-shadow:0 8px 20px rgba(23,50,77,.045)}.health-life-grid small{display:block;color:#9a7034;font-weight:850;letter-spacing:.12em;font-size:.7rem}.health-life-grid strong{display:block;margin:5px 0 8px;color:#17324d;font:600 1.25rem Georgia,serif}.health-life-grid p{margin:0!important;color:#536977;line-height:1.55}
.health-policy{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start;margin:22px 0;padding:20px 22px;border-radius:20px;background:#17324d;color:#fff;box-shadow:0 12px 28px rgba(23,50,77,.11)}.health-policy-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f1dfb8;color:#17324d;font-size:1.35rem}.health-policy strong{display:block;color:#f1dfb8;font:600 1.2rem Georgia,serif;margin:1px 0 6px}.health-policy p{margin:0!important;color:#e6eef3!important;line-height:1.58}.health-policy--breeding{margin:18px 0 32px}
.health-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.health-practice-grid article{padding:18px;border:1px solid #ded7ce;border-radius:17px;background:#fff}.health-practice-grid strong{display:block;color:#17324d;margin-bottom:6px}.health-practice-grid p{margin:0!important;color:#5a6d79;font-size:.91rem;line-height:1.5}
.health-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.health-alert{padding:21px 22px;border-radius:20px;background:#f6f0e7;border:1px solid #dfd2c1}.health-alert--urgent{background:#17324d;border-color:#17324d;color:#fff}.health-alert strong{display:block;margin-bottom:10px;color:#17324d;font:600 1.15rem Georgia,serif}.health-alert--urgent strong{color:#f2dda9}.health-alert ul{margin:.4rem 0 0;padding-left:1.2rem}.health-alert li{margin:.42rem 0;line-height:1.45}.health-alert--urgent li{color:#eef3f6}
.health-resource-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.health-resource-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:999px;text-decoration:none;background:#eef3f6;border:1px solid #d5e0e6;color:#17324d;font-weight:800}.health-resource-links a:hover{background:#17324d;color:#fff;border-color:#17324d}
.health-bimse{margin:52px 0 32px;padding:clamp(22px,4vw,34px);border-radius:28px;background:linear-gradient(145deg,#17324d,#244b64);color:#fff;box-shadow:0 18px 44px rgba(23,50,77,.13)}.health-bimse-kicker{display:block;color:#e6c98e;font-size:.72rem;letter-spacing:.15em;font-weight:850}.health-bimse h2{color:#fff;margin:.35rem 0 .6rem}.health-bimse>div:first-child>p{max-width:900px;color:#dce8ef!important}.health-bimse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.health-bimse-grid article{padding:17px;border-radius:17px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12)}.health-bimse-grid article>span{font-size:1.5rem}.health-bimse-grid strong{display:block;margin:7px 0 5px;color:#f4dfb3}.health-bimse-grid p{margin:0!important;color:#e2ebf1!important;font-size:.89rem;line-height:1.48}.health-bimse-bottom{margin:16px 0 0!important;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);color:#fff!important;font:italic 1.02rem/1.5 Georgia,serif}
@media(max-width:900px){.health-compass{grid-template-columns:repeat(2,minmax(0,1fr))}.health-practice-grid,.health-bimse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.health-deepdive{margin:34px 0}.health-compass,.health-life-grid,.health-practice-grid,.health-alert-grid{grid-template-columns:1fr}.health-policy{grid-template-columns:40px minmax(0,1fr);padding:17px}.health-policy-mark{width:38px;height:38px}.health-bimse{padding:19px 16px;border-radius:22px}.health-bimse-grid{grid-template-columns:1fr}.health-resource-links{display:grid;grid-template-columns:1fr}.health-resource-links a{width:100%;box-sizing:border-box}}


/* v74: Sponsorarkiv fra Facebook */
.sponsor-facebook-archive{margin:34px 0 26px}
.sponsor-facebook-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin:6px 0 24px;padding:24px 26px;border-radius:24px;background:linear-gradient(145deg,#17324d,#244b64);color:#fff;box-shadow:0 16px 36px rgba(23,50,77,.12)}
.sponsor-facebook-intro h2{margin:.25rem 0 .45rem;color:#fff;font:600 clamp(1.55rem,3vw,2.25rem)/1.08 Georgia,"Times New Roman",serif}
.sponsor-facebook-intro p{margin:0;max-width:820px;color:#e3edf2;line-height:1.58}
.sponsor-facebook-kicker{display:block;color:#efd89f;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850}
.sponsor-facebook-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:999px;background:#f1dfb8;color:#17324d!important;text-decoration:none;font-weight:850;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.sponsor-facebook-page-link:hover{transform:translateY(-1px);background:#fff}
.sponsor-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.sponsor-story-card{overflow:hidden;border:1px solid #e1d6c6;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(23,50,77,.075)}
.sponsor-story-media{display:block;background:#f2ece3;overflow:hidden}
.sponsor-story-media img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.sponsor-story-body{padding:21px 22px 23px}
.sponsor-story-topline{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:8px}
.sponsor-facebook-badge,.sponsor-original-label{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.sponsor-facebook-badge{background:#17324d;color:#fff}.sponsor-original-label{background:#f3e6c9;color:#775817}.sponsor-draft-badge,.sponsor-draft-label{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.sponsor-draft-badge{background:#8f3158;color:#fff}.sponsor-draft-label{background:#f7e7ee;color:#6f2746}
.sponsor-story-body h2{margin:.2rem 0 .5rem;color:#17324d;font:600 clamp(1.4rem,2.5vw,1.85rem)/1.12 Georgia,"Times New Roman",serif}
.sponsor-external-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 14px;padding:7px 11px;border-radius:999px;background:#eef3f6;border:1px solid #d7e1e7;color:#17324d!important;text-decoration:none;font-size:.86rem;font-weight:800}
.sponsor-external-link:hover{background:#17324d;color:#fff!important;border-color:#17324d}
.sponsor-post-details{border-top:1px solid #e8e1d8;padding-top:13px}.sponsor-post-details summary{cursor:pointer;list-style:none;color:#17324d;font-weight:850}.sponsor-post-details summary::-webkit-details-marker{display:none}.sponsor-post-details summary::after{content:" −";color:#9a7034}.sponsor-post-details:not([open]) summary::after{content:" +"}.sponsor-post-copy{margin-top:12px}.sponsor-post-copy p{margin:.72rem 0;color:#485d6d;line-height:1.62}.sponsor-post-copy p:first-child{margin-top:0}.sponsor-post-copy p:last-child{margin-bottom:0}
@media(max-width:840px){.sponsor-facebook-intro{grid-template-columns:1fr;align-items:start}.sponsor-facebook-page-link{justify-self:start}.sponsor-story-list{grid-template-columns:1fr;gap:18px}.sponsor-story-card{border-radius:20px}}
@media(max-width:560px){.sponsor-facebook-archive{margin-top:25px}.sponsor-facebook-intro{padding:19px 17px;border-radius:20px}.sponsor-facebook-page-link{width:100%;box-sizing:border-box}.sponsor-story-body{padding:17px 16px 19px}.sponsor-story-topline{gap:5px}.sponsor-facebook-badge,.sponsor-original-label,.sponsor-draft-badge,.sponsor-draft-label{font-size:.62rem}.sponsor-post-copy p{font-size:.96rem;line-height:1.58}}


/* v76 sponsor side clean-up */
.sponsor-facebook-archive--clean{margin:34px 0 26px}
.sponsor-story-list--stacked{display:flex;flex-direction:column;gap:0}
.sponsor-story-card--clean{overflow:hidden;border:1px solid #e1d6c6;border-radius:28px;background:#fff;box-shadow:0 12px 30px rgba(23,50,77,.075)}
.sponsor-story-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:stretch}
.sponsor-story-media--clean{display:block;background:#f5efe7;border-right:1px solid #ece2d6}
.sponsor-story-card--clean .sponsor-story-media--clean img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#f7f2eb}
.sponsor-story-body--clean{padding:24px 26px 26px}
.sponsor-story-body--clean h2{margin:.2rem 0 .65rem;color:#17324d;font:600 clamp(1.55rem,2.8vw,2rem)/1.08 Georgia,"Times New Roman",serif}
.sponsor-short-intro{margin:0 0 16px;color:#4b5f6f;line-height:1.7;max-width:62ch}
.sponsor-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sponsor-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:800;line-height:1.2;transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease}
.sponsor-action:hover{transform:translateY(-1px)}
.sponsor-action--primary{background:#17324d;color:#fff;box-shadow:0 10px 22px rgba(23,50,77,.14)}
.sponsor-action--primary:hover{background:#244b64;color:#fff}
.sponsor-action--secondary{background:#f3e6c9;color:#6f5325;border:1px solid #eadbb6}
.sponsor-action--secondary:hover{background:#fff7e7;color:#5a431e}
.sponsor-draft-note{color:#8f3158;font-size:.95rem;font-weight:700}
.bimse-divider{display:flex;align-items:center;gap:12px;margin:18px 4px}
.bimse-divider-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(23,50,77,0),rgba(23,50,77,.18),rgba(23,50,77,0))}
.bimse-divider-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:999px;background:#f7efe1;color:#7a5b20;font-size:.78rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;border:1px solid #eadfc9;box-shadow:0 4px 10px rgba(23,50,77,.05)}
@media(max-width:900px){.sponsor-story-grid{grid-template-columns:1fr}.sponsor-story-media--clean{border-right:0;border-bottom:1px solid #ece2d6}.sponsor-story-card--clean .sponsor-story-media--clean img{height:auto;max-height:none}}
@media(max-width:560px){.sponsor-story-card--clean{border-radius:22px}.sponsor-story-body--clean{padding:18px 16px 20px}.sponsor-short-intro{font-size:.97rem;line-height:1.6}.sponsor-action-row{flex-direction:column;align-items:stretch}.sponsor-action{width:100%;box-sizing:border-box}.bimse-divider{gap:8px}.bimse-divider-chip{padding:5px 10px;font-size:.7rem}}


/* v77 sponsor side: only published graphics, stronger links and separation */
.sponsor-facebook-archive--v77{margin:34px 0 30px}
.sponsor-section-group{margin-top:34px}
.sponsor-section-group--simple{margin-top:48px;padding-top:30px;border-top:3px solid #17324d}
.sponsor-group-heading{margin:0 0 20px}
.sponsor-group-heading>span{display:inline-block;margin-bottom:5px;color:#9a7034;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sponsor-group-heading h2{margin:0;color:#17324d;font:600 clamp(1.55rem,3vw,2.15rem)/1.08 Georgia,"Times New Roman",serif}
.sponsor-group-heading p{margin:.55rem 0 0;max-width:760px;color:#596d7c;line-height:1.6}
.sponsor-published-list,.sponsor-simple-list{display:flex;flex-direction:column}
.sponsor-published-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;padding:20px;border:1px solid #e1d6c6;border-radius:24px;background:#fff;box-shadow:0 10px 24px rgba(23,50,77,.07)}
.sponsor-published-image{display:flex;align-items:center;justify-content:center;align-self:start;background:#f7f2eb;border-radius:18px;overflow:hidden;border:1px solid #eee4d7}
.sponsor-published-image img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain}
.sponsor-published-copy h2,.sponsor-simple-copy h2{margin:.22rem 0 .55rem;color:#17324d;font:600 clamp(1.45rem,2.7vw,1.9rem)/1.1 Georgia,"Times New Roman",serif}
.sponsor-published-copy>p,.sponsor-simple-copy>p{margin:0 0 15px;color:#4c6070;line-height:1.65}
.sponsor-action-row--prominent{margin-top:10px}
.sponsor-action--big{min-height:48px;padding:12px 19px;font-size:1rem;font-weight:900;box-shadow:0 10px 22px rgba(23,50,77,.16)}
.sponsor-simple-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border:2px solid #e4d7c3;border-radius:22px;background:linear-gradient(135deg,#fffaf1,#fff);box-shadow:0 8px 20px rgba(23,50,77,.06)}
.sponsor-simple-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#17324d;color:#fff;font-size:1.35rem;box-shadow:0 8px 18px rgba(23,50,77,.14)}
.sponsor-simple-copy>p{margin-bottom:0}
.sponsor-simple-link{white-space:nowrap}
.bimse-divider--strong{margin:22px 0;gap:14px}
.bimse-divider--strong .bimse-divider-line{height:2px;background:linear-gradient(90deg,rgba(23,50,77,0),rgba(23,50,77,.28),rgba(23,50,77,0))}
.bimse-divider--strong .bimse-divider-chip{background:#17324d;color:#fff;border-color:#17324d;padding:6px 16px;font-size:.74rem;box-shadow:0 5px 14px rgba(23,50,77,.13)}
@media(max-width:760px){.sponsor-published-card{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px}.sponsor-published-image img{max-height:180px}.sponsor-simple-card{grid-template-columns:auto 1fr}.sponsor-simple-link{grid-column:1/-1;width:100%;box-sizing:border-box}.sponsor-action-row--prominent{flex-direction:column;align-items:stretch}.sponsor-action-row--prominent .sponsor-action{width:100%;box-sizing:border-box}.sponsor-section-group--simple{margin-top:38px}}
@media(max-width:520px){.sponsor-published-card{grid-template-columns:1fr}.sponsor-published-image{width:100%;max-width:210px;margin:0 auto}.sponsor-published-image img{max-height:220px}.sponsor-simple-card{grid-template-columns:1fr;text-align:left}.sponsor-simple-icon{width:46px;height:46px}.sponsor-simple-link{grid-column:auto}.bimse-divider--strong{margin:18px 0}.bimse-divider--strong .bimse-divider-chip{font-size:.68rem;padding:5px 11px}}


/* v78 sponsor side: smaller graphics and stronger separation */
.sponsor-published-list,.sponsor-simple-list{gap:0}
.sponsor-published-card{grid-template-columns:132px minmax(0,1fr);gap:22px;padding:18px 20px;border:2px solid #decfbb;border-radius:24px;box-shadow:0 12px 26px rgba(23,50,77,.08)}
.sponsor-published-image{max-width:132px;justify-self:start}
.sponsor-published-image img{max-height:168px}
.sponsor-published-copy,.sponsor-simple-copy{position:relative}
.sponsor-published-copy::after,.sponsor-simple-copy::after{content:"";display:block;width:72px;height:3px;border-radius:999px;background:#ecd9b8;margin-top:16px}
.sponsor-simple-card{padding:18px 20px;border:2px solid #decfbb;border-radius:24px;box-shadow:0 12px 26px rgba(23,50,77,.06)}
.bimse-divider--strong{margin:30px 0 34px;gap:16px}
.bimse-divider--strong .bimse-divider-line{height:3px;background:linear-gradient(90deg,rgba(23,50,77,0),rgba(23,50,77,.35),rgba(23,50,77,0))}
.bimse-divider--strong .bimse-divider-chip{padding:7px 18px;font-size:.76rem;letter-spacing:.08em}
@media(max-width:760px){.sponsor-published-card{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:15px 16px}.sponsor-published-image{max-width:104px}.sponsor-published-image img{max-height:128px}.sponsor-simple-card{padding:16px}.bimse-divider--strong{margin:24px 0 28px}}
@media(max-width:520px){.sponsor-published-card{grid-template-columns:1fr}.sponsor-published-image{max-width:150px;margin:0 auto 6px}.sponsor-published-image img{max-height:150px}.sponsor-published-copy::after,.sponsor-simple-copy::after{margin-top:14px}.bimse-divider--strong{margin:22px 0 26px}}


/* v79 sponsor side: compact list / advert cards */
.sponsor-published-list{display:flex;flex-direction:column;gap:0}
.sponsor-published-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border:2px solid #d9c8b2;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 20px rgba(23,50,77,.06)
}
.sponsor-published-image{
  width:96px;
  height:116px;
  max-width:none;
  align-self:center;
  justify-self:start;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #e9dfd2;
  background:#f7f2eb
}
.sponsor-published-image img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover
}
.sponsor-published-copy h2{
  margin:.15rem 0 .35rem;
  font-size:clamp(1.28rem,2.1vw,1.65rem)
}
.sponsor-published-copy>p{
  margin:0 0 12px;
  line-height:1.55;
  font-size:.97rem
}
.sponsor-published-copy::after{display:none}
.sponsor-published-card .sponsor-story-topline{margin-bottom:5px}
.sponsor-published-card .sponsor-facebook-badge{
  min-height:22px;
  padding:3px 7px;
  font-size:.6rem
}
.sponsor-action-row--prominent{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center
}
.sponsor-action-row--prominent .sponsor-action{
  min-height:38px;
  padding:8px 13px;
  font-size:.9rem
}
.sponsor-action-row--prominent .sponsor-action--big{min-height:40px}
.bimse-divider--strong{
  margin:24px 0 26px;
  gap:14px
}
.bimse-divider--strong .bimse-divider-line{
  height:2px;
  background:linear-gradient(90deg,rgba(23,50,77,0),rgba(23,50,77,.42),rgba(23,50,77,0))
}
.bimse-divider--strong .bimse-divider-chip{
  background:#f1e3c8;
  color:#17324d;
  border:1px solid #d9c49f;
  box-shadow:none;
  padding:5px 13px;
  font-size:.68rem;
  letter-spacing:.08em
}
.sponsor-section-group--simple{margin-top:48px}
.sponsor-simple-list{display:flex;flex-direction:column;gap:0}
.sponsor-simple-card{
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:15px;
  padding:16px 18px;
  border:2px solid #d9c8b2;
  border-radius:20px;
  background:#fffaf3;
  box-shadow:0 7px 18px rgba(23,50,77,.05)
}
.sponsor-simple-icon{
  width:44px;
  height:44px;
  font-size:1.05rem
}
.sponsor-simple-copy h2{
  font-size:clamp(1.25rem,2vw,1.55rem);
  margin:.1rem 0 .3rem
}
.sponsor-simple-copy>p{
  font-size:.95rem;
  line-height:1.5
}
.sponsor-simple-copy::after{display:none}
.sponsor-simple-link{
  min-height:40px;
  padding:8px 13px;
  font-size:.9rem
}
@media(max-width:760px){
  .sponsor-published-card{
    grid-template-columns:78px minmax(0,1fr);
    gap:13px;
    padding:14px
  }
  .sponsor-published-image{
    width:78px;
    height:96px
  }
  .sponsor-published-copy>p{font-size:.93rem}
  .sponsor-action-row--prominent{flex-direction:row;align-items:center}
  .sponsor-action-row--prominent .sponsor-action{width:auto}
  .sponsor-simple-card{grid-template-columns:40px minmax(0,1fr);padding:14px}
  .sponsor-simple-link{grid-column:2;justify-self:start;width:auto}
}
@media(max-width:520px){
  .sponsor-published-card{
    grid-template-columns:70px minmax(0,1fr);
    gap:12px;
    padding:13px
  }
  .sponsor-published-image{
    width:70px;
    height:86px;
    margin:0
  }
  .sponsor-published-copy h2{font-size:1.22rem}
  .sponsor-published-copy>p{font-size:.9rem;margin-bottom:10px}
  .sponsor-action-row--prominent{display:grid;grid-template-columns:1fr;gap:7px}
  .sponsor-action-row--prominent .sponsor-action{width:100%;box-sizing:border-box}
  .bimse-divider--strong{margin:20px 0 22px}
  .bimse-divider--strong .sponsor-divider-chip{font-size:.65rem}
  .sponsor-simple-card{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px}
  .sponsor-simple-icon{width:38px;height:38px;font-size:.95rem}
  .sponsor-simple-link{grid-column:1/-1;width:100%;box-sizing:border-box}
}


/* v80 sponsor side: boxed cards + thumbnail layout */
.sponsor-published-list,.sponsor-simple-list{display:flex;flex-direction:column;gap:18px}
.bimse-divider--strong{display:none}
.sponsor-published-card,.sponsor-simple-card{position:relative;border:2px solid #dfd3c4;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(23,50,77,.08)}
.sponsor-published-card{grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;padding:16px}
.sponsor-published-card::after,.sponsor-simple-card::after{content:"🐾 Bimse";display:inline-flex;align-items:center;justify-content:center;position:absolute;right:14px;bottom:12px;padding:4px 10px;border-radius:999px;background:#f7efe1;border:1px solid #eadcc6;color:#7a5b20;font-size:.68rem;font-weight:800;letter-spacing:.04em}
.sponsor-published-image{width:96px;min-width:96px;max-width:96px;height:122px;border-radius:14px;overflow:hidden;background:#f7f2eb;border:1px solid #eadfcf;display:flex;align-items:center;justify-content:center}
.sponsor-published-image img{display:block;width:100%;height:100%;object-fit:contain}
.sponsor-published-copy h2,.sponsor-simple-copy h2{margin:.15rem 0 .45rem;color:#17324d;font:600 clamp(1.25rem,2.5vw,1.7rem)/1.1 Georgia,"Times New Roman",serif}
.sponsor-published-copy>p,.sponsor-simple-copy>p{margin:0 0 12px;color:#4c6070;line-height:1.55;max-width:44ch}
.sponsor-action-row--prominent{gap:8px}
.sponsor-action--big{min-height:40px;padding:9px 14px;font-size:.95rem}
.sponsor-action--secondary{background:#f8f3ea;border:1px solid #e5d7c5;color:#6d5330}
.sponsor-simple-card{grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:16px}
.sponsor-simple-icon{width:44px;height:44px;font-size:1.15rem;background:#17324d;color:#fff;box-shadow:none}
.sponsor-simple-link{white-space:nowrap;align-self:center}
.sponsor-section-group{margin-top:16px}
.sponsor-group-heading{margin-bottom:16px}
@media(max-width:760px){
  .sponsor-published-card{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px}
  .sponsor-published-image{width:88px;min-width:88px;max-width:88px;height:112px}
  .sponsor-action-row--prominent{flex-direction:column;align-items:stretch}
  .sponsor-action-row--prominent .sponsor-action{width:100%;box-sizing:border-box}
  .sponsor-simple-card{grid-template-columns:40px minmax(0,1fr);padding:14px}
  .sponsor-simple-link{grid-column:1/-1;width:100%;box-sizing:border-box}
}
@media(max-width:520px){
  .sponsor-published-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px}
  .sponsor-published-image{width:82px;min-width:82px;max-width:82px;height:104px}
  .sponsor-published-copy h2,.sponsor-simple-copy h2{font-size:1.3rem}
  .sponsor-published-copy>p,.sponsor-simple-copy>p{font-size:.97rem}
  .sponsor-published-card::after,.sponsor-simple-card::after{right:10px;bottom:10px;font-size:.63rem;padding:3px 8px}
}


/* v81 sponsor side: unpublished sponsors mixed into the same list, no image */
.sponsor-published-list--mixed{gap:18px}
.sponsor-published-card--noimage{display:block;padding:18px 20px;background:linear-gradient(135deg,#fffaf1,#fff);border:2px solid #dfd3c4}
.sponsor-published-copy--noimage{padding-right:88px}
.sponsor-published-card--noimage::before{content:"🐾";position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#17324d;color:#fff;font-size:1.05rem}
.sponsor-published-card--noimage .sponsor-published-copy::after{display:none}
@media(max-width:520px){.sponsor-published-copy--noimage{padding-right:54px}.sponsor-published-card--noimage::before{right:12px;top:12px;width:36px;height:36px;font-size:.95rem}}
