/* premium-domain.ch – Alpine Premium v20 */
:root{--ink:#122a25;--muted:#52645f;--paper:#fff;--line:#e2eae6;--accent:#39B86F;--green:#39B86F;--dark:#031b16;--surface:#f3f8f6;--text:#132b26}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;background:#f4f9f7;color:var(--text);font-family: 'Segoe UI Variable','Segoe UI',Aptos,Arial,sans-serif;line-height:1.68;font-size:16px}
h1,h2,h3,.brand{font-family:'Segoe UI Variable','Segoe UI',Aptos,Arial,sans-serif}
h1,h2,h3{font-weight:770;letter-spacing:-.035em;line-height:1.17}
a{color:#39B86F;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
a:hover{color:#39B86F}
:focus-visible{outline:3px solid #39B86F;outline-offset:3px}
.wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.topline{display:none}
header{position:sticky;top:0;z-index:40;background:rgba(2,32,27,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.15);color:white}
.head{min-height:81px;gap:25px}
.brand{font-size:24px;font-weight:800;color:#fff!important;letter-spacing:-.055em;gap:12px}
.brand:visited,.brand:hover{color:#fff!important}
.brand img.brand-globe{height:51px;width:51px;object-fit:contain;flex:none}
.brandtld{color:var(--accent)}
.brand small{display:none}
nav{gap:25px}
nav a,nav a:visited{color:#fff;text-decoration:none;font-size:14px;font-weight:580;white-space:nowrap}
nav a:hover{color:var(--accent)}
nav .navcontact{border:0;padding:8px 4px;border-radius:0}
nav .navcatalog{display:inline-flex;align-items:center;background:var(--accent);color:#03180c!important;border-radius:7px;padding:12px 18px;font-weight:780;gap:8px;box-shadow:0 6px 18px rgba(0,0,0,.16)}
nav .navcatalog:hover{background:#39B86F}
.menu{background:#07362b;color:white;border:1px solid #2e725a;border-radius:7px}
.skip{background:white;color:#09231b;z-index:110}
/* Hero: real HTML over an independent, purely decorative locally hosted Alpine visual */
.hero{position:relative;isolation:isolate;color:#fff;background:#03271c url('alpen-hero.webp') center center/cover no-repeat;min-height:590px;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,18,.79) 0%,rgba(0,27,19,.50) 38%,rgba(1,23,19,.1) 80%),linear-gradient(0deg,rgba(2,26,20,.46),transparent 36%);z-index:-1}
.hero-layout{display:block;padding-block:68px 48px}
.hero-main{max-width:940px}
.hero .eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:750;color:#d9f6e6;margin-bottom:24px}
.hero h1{max-width:840px;font-size:clamp(45px,5.5vw,79px);line-height:1.07;letter-spacing:-.045em;font-weight:830;margin-bottom:19px;text-shadow:0 2px 10px rgba(0,0,0,.17)}
.hero h1 em{font-family:inherit;font-style:normal;font-weight:830;color:var(--accent)}
.hero p{font-size:clamp(16px,1.36vw,20px);max-width:760px;color:#f4fff9;line-height:1.6;margin:0 0 27px}
.hero-search{width:min(825px,100%);display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.hero-search .search-svg{width:23px;flex:none;margin-left:16px;color:#38534a}
.hero-search input{width:100%;flex:1;min-width:50px;font-size:16px;color:#19352b!important;border:0!important;padding:13px 8px;background:#fff!important;box-shadow:none!important;border-radius:0;color-scheme:normal}
.hero-search input::placeholder{color:#61756e!important;opacity:1}
.hero-search input:focus-visible{outline:none;box-shadow:inset 0 -2px #39B86F!important}
.hero-search button{flex:none;padding:14px 25px;min-width:135px}
.hero-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;max-width:1260px}
.hero-perk{display:flex;gap:13px;align-items:center;min-width:0;padding-right:8px}
.hero-perk-icon{display:grid;place-items:center;flex:none;border:1.5px solid var(--accent);border-radius:50%;width:48px;height:48px;color:var(--accent);background:rgba(0,31,22,.29)}
.hero-perk-icon svg{height:22px;width:22px}
.hero-perk strong{display:block;font-size:14px;line-height:1.3;font-weight:740}
.hero-perk small{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#f0fff6}
/* Buttons are consistently fresh green on dark or light surfaces */
.btn,.btn.light,button.btn,.contact-submit,.more.btn,button.btn.more{display:inline-flex;justify-content:center;align-items:center;background:var(--accent)!important;color:#052319!important;border:1px solid var(--accent)!important;font-size:14px;font-weight:800;border-radius:7px;box-shadow:none;min-height:47px;padding:13px 19px;text-decoration:none}
.btn:hover,.btn.light:hover,button.btn:hover,.contact-submit:hover,.more.btn:hover,button.btn.more:hover{background:#39B86F!important;color:#052319!important;border-color:#39B86F!important;box-shadow:0 6px 16px rgba(0,76,35,.13)}
/* New handpicked listing section from the reference, without replacing the full catalog */
.showcase{background:linear-gradient(180deg,#f7fbfa,#f2f8f6);padding:48px 0 59px}
.showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.showcase-heading h2{font-size:clamp(30px,3vw,42px);color:#071c17;margin:0;letter-spacing:-.04em}
.showcase-heading a{font-weight:700;font-size:14px;color:#39B86F;text-underline-offset:4px}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.showcase-card{background:white;border:1px solid #e4ede9;border-radius:15px;padding:26px;box-shadow:0 10px 24px rgba(6,35,23,.045);display:flex;flex-direction:column;min-height:268px}
.showcase-card small{font-weight:720;color:#39B86F;font-size:10px;letter-spacing:1.4px}
.showcase-card h3{font-size:25px;margin:7px 0 9px;letter-spacing:-.035em;overflow-wrap:anywhere}
.showcase-card h3 a,.showcase-card h3 a:visited{color:#071c17;text-decoration:none}
.showcase-card p{font-size:14px;color:#516962;line-height:1.62;margin:0 0 18px}
.showcase-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #e8eeeb}
.showcase-meta{display:flex;flex-direction:column;line-height:1.5;gap:3px}
.showcase-meta .price{font-size:16px;font-weight:800;color:#09281d}
.showcase-meta .code{font-size:11px;color:#60736b}
.showcase-bottom .btn{font-size:12px;padding:10px 13px;min-height:43px;white-space:nowrap}
.showcase .more{background:#39B86F!important;border-color:#39B86F!important;color:white!important;min-width:290px;display:flex;margin:26px auto 0}
.showcase .more:hover{background:#39B86F!important;border-color:#39B86F!important}
/* Entire remaining site now uses airy, light content areas */
.trustline{background:#e9f5ef}
.section,.catalogsection{padding-block:70px}
.sectionhead{align-items:end}
.sectionhead h2{color:#09241b;letter-spacing:-.045em;font-weight:790}
.sectionhead>p{font-size:15px;color:#52645f}
.eyebrow{color:#39B86F;font-size:11px;letter-spacing:1.8px;font-weight:800}
.catalogsection{background:#edf6f1;border-top:1px solid #dfede5}
.filters{background:#fff;border:1px solid #dce7e0;border-radius:12px;box-shadow:0 8px 24px rgba(7,43,25,.04);padding:25px}
.filters label{font-size:12px;font-weight:700;color:#35594b}
.filters input,.filters select,input,select,textarea{background:#fff;color:#142c23;border:1px solid #cbded2;color-scheme:light;border-radius:7px;min-height:48px}
.filters input::placeholder,textarea::placeholder{color:#7c8982}
.resultsbar{color:#405d4d;font-size:13px}
.resultsbar button{color:#39B86F;text-underline-offset:3px}
.grid{gap:19px}
.domaincard{border:1px solid #e0ebe4;border-radius:12px;background:white;padding:25px;box-shadow:0 8px 22px rgba(8,37,20,.035)}
.domaincard:hover{border-color:#39B86F;box-shadow:0 14px 28px rgba(7,48,25,.085)}
.domaincard h3{font-size:24px;color:#0a201a;font-weight:800;margin:0 0 15px;letter-spacing:-.025em}
.domaincard h3 a,.domaincard h3 a:visited{color:#0a201a!important}
.domaincard p{font-size:14px;color:#52665d;line-height:1.67}
.cardtop{font-size:10px;color:#39B86F}
.tld{color:#39B86F;background:#e9f8ef}
.cardbottom{border-top:1px solid #e6ede9;margin-top:auto;flex-wrap:wrap;gap:12px}
.domaincard .cardprice{font-size:17px;font-weight:850;color:#0b2a1c}
.cardbottom a{border-radius:6px;background:var(--accent);padding:10px 12px;color:#06271a!important;display:inline-block;font-size:12px;font-weight:800}
.cardbottom a:hover{color:#06271a!important;background:#39B86F;text-decoration:none}
.more.btn,button.btn.more{background:#39B86F!important;color:#fff!important;border-color:#39B86F!important;min-width:290px}
.more.btn:hover,button.btn.more:hover{background:#39B86F!important;color:white!important;border-color:#39B86F!important}
.catalog-note{color:#536960;font-size:12px;line-height:1.8}
.empty{border:1px dashed #b2cdbd;color:#3e594c}
.reason,.detailgrid,.contactgrid{gap:55px}
.reasons h3{color:#0b2118}
.reasons p,.detailgrid p{color:#4d6158;font-size:15px}
.reasons article{border-bottom:1px solid #dce8df}
.reasons article>span{color:#39B86F;font-weight:800}
.sedosection{background:linear-gradient(130deg,#043322,#061e19);color:#fff;border:0}
.sedosection h2,.sedosection h3{color:#fff}
.sedosection p,.sedosection .sectionhead>p{color:#f3fff7;font-size:15px}
.sedosection .eyebrow{color:var(--accent)}
.steps article{border-top:1px solid #39B86F}
.steps article>span{color:var(--accent);font-weight:800}
.fee-note{border-top:1px solid #39B86F}
.contactband{background:#eff7f1;border:1px solid #d2e3d7;border-radius:13px;box-shadow:none}
.contactband h2{color:#0e2a1e}
.contactband p{color:#4e6557;font-size:15px}
footer{background:#071e17;color:white;border:0}
footer .brand,footer .brand:visited{color:#fff!important}
footer p,footer .copyright{color:#cedbd2}
footer a:not(.btn):not(.brand),footer a:not(.btn):not(.brand):visited{color:#effff3}
footer a:hover{color:var(--accent)}
footer .copyright{border-top:1px solid #264c39}
.pageintro,.detailhero{background:linear-gradient(135deg,#f0f9f3,#e7f2ec);padding-block:67px;color:#0a2619}
.pageintro h1,.detailhero h1{color:#09271b;font-weight:800;letter-spacing:-.05em}
.pageintro h1{font-size:clamp(37px,4.4vw,58px)}
.pageintro p,.detaillead{color:#466558!important;font-size:17px}
.detailhero .small{color:#496258;font-size:13px;line-height:1.75}
.detailhero .actions .btn{max-width:100%}
.detailprice{color:#143e28}
.back{color:#0a7345;font-size:13px;font-weight:700}
.detailgrid,.prose{color:#19382a}
.detailgrid h2,.prose h2{color:#0c2c1c;font-weight:790}
.prose{max-width:950px}
.prose p{font-size:16px;color:#455e53;line-height:1.9}
.prose a{color:#087b4b}
.notice{background:#f7f6eb;border-color:#bd9f46;color:#3a392a}
.notice p{color:#4a4936}
.facts{background:#fff;border:1px solid #d7e8dc;border-radius:13px;box-shadow:0 10px 24px rgba(4,45,22,.045)}
.facts dt{color:#5b7065;font-size:11px}
.facts dd{color:#0b2a1e}
.facts .small{color:#506b5b}
.secondary-btn{color:#0a6f45;border:1px solid #9fcdaf;background:white}
.faq details{border-bottom:1px solid #dce8dd}
summary{color:#0b271b}
summary:hover{color:#087b49}
.contact-form-panel>p,.contactgrid>div>p{color:#465e52;font-size:16px}
.contact-form-panel label{color:#203b2f;font-size:14px}
.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea{background:#fff;color:#163827;border:1px solid #c4dbcc}
.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#73877a}
.contact-form-panel input:focus,.contact-form-panel textarea:focus{border-color:#20c971;outline:2px solid rgba(32,239,121,.32)}
.contact-form-panel .required,.contact-form-panel .optional{color:#0d8050}
.contact-privacy a,.contact-side .contact-email,.contact-sedo-note .textlink{color:#0a7950}
.contact-form-panel .contact-privacy{color:#355644}
.contact-form-panel .form-note{color:#5a6d60}
.contact-side .facts{background:white;color:#102b1c}
.contact-side p,.contact-side .small{color:#506858}
.contact-sedo-note{background:#eaf6ed;border:1px solid #c4e4cd;color:#142f22;border-radius:12px}
.contact-sedo-note h3{color:#102b1c}
.contact-sedo-note p{color:#3d5947}
/* Strongly responsive. Site remains usable with local files and no external fonts or trackers. */
@media(max-width:1100px){nav{gap:12px}nav a{font-size:12px}.brand{font-size:20px}.showcase-bottom{align-items:start;flex-wrap:wrap}.hero-perks{gap:14px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 36px)}.head{min-height:72px}.brand{font-size:19px}.brand img.brand-globe{width:41px;height:41px}
 nav{position:absolute;top:72px;left:0;right:0;background:#07291e;display:none;flex-direction:column;align-items:stretch;padding:16px 20px 20px;gap:3px;border-bottom:1px solid #277f50}
 nav.open{display:flex}nav a{font-size:15px!important;padding:12px 8px}nav .navcatalog{margin-top:8px;justify-content:center}
 .menu{display:block;font-size:12px;color:#fff;background:#0c3b2a}
 .hero{background-position:57% center;min-height:0}.hero::before{background:linear-gradient(90deg,rgba(1,24,16,.91),rgba(1,30,20,.62)),linear-gradient(0deg,rgba(1,24,16,.28),transparent)}
 .hero-layout{padding:52px 0 38px}.hero .eyebrow{font-size:10px;letter-spacing:1.45px}
 .hero h1{font-size:clamp(37px,8.7vw,56px);letter-spacing:-.045em}.hero p{font-size:16px}
 .hero-search{padding:6px;gap:2px;border-radius:9px}.hero-search .search-svg{width:18px;margin-left:9px}.hero-search input{font-size:13px;padding:12px 4px}
 .hero-search button{font-size:12px;padding:10px 13px;min-width:82px}
 .hero-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:31px}
 .hero-perk{gap:9px}.hero-perk-icon{width:40px;height:40px}.hero-perk-icon svg{width:18px;height:18px}.hero-perk strong{font-size:12px}.hero-perk small{font-size:11px}
 .showcase{padding:42px 0}.showcase-heading{display:block}.showcase-heading h2{margin-bottom:12px}.showcase-grid{grid-template-columns:1fr;gap:15px}.showcase-card{min-height:0;padding:21px}
 .showcase-card h3{font-size:24px}.showcase-bottom{align-items:center;flex-wrap:wrap}.showcase .more{min-width:0;width:100%}
 .section,.catalogsection{padding-block:48px}.sectionhead>p{font-size:14px}
 .filters{padding:18px}.filters input,.filters select{font-size:14px}
 .domaincard p{font-size:14px}.domaincard h3{font-size:23px}.domaincard .cardprice{font-size:16px}
 .resultsbar{font-size:12px}.more.btn{min-width:0;width:100%}.pageintro,.detailhero{padding:48px 0}
 .prose p,.detailgrid p{font-size:15px}.contactband{padding:28px}
}
@media(max-width:390px){.hero-perks{grid-template-columns:1fr 1fr}.hero-perk small{font-size:10px}.hero-perk strong{font-size:11px}.hero-search button{min-width:75px;padding-inline:9px}.brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
@media print{.hero{background:white;color:black}.hero:before,.hero-search,.hero-perks{display:none}.showcase-card,.domaincard{break-inside:avoid}}

/* About the operator and medium-sized screen navigation */
.about-v20{padding:74px 0;background:#fff;border-block:1px solid #e5eee9}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-grid h2{font-size:clamp(32px,3.5vw,46px);margin:0;color:#09261c}
.about-grid p{font-size:16px;color:#465f51;line-height:1.85;margin-bottom:16px}
.about-contact{display:inline-flex;font-size:14px;font-weight:800;color:#0a7448;text-underline-offset:4px}
@media(max-width:1080px){
 .head{min-height:76px}.menu{display:block;color:white;background:#0c3b2a;border:1px solid #2e725a}
 nav{position:absolute;top:76px;left:0;right:0;background:#07291e;display:none;flex-direction:column;align-items:stretch;padding:16px 20px 20px;gap:4px;border-bottom:1px solid #277f50}
 nav.open{display:flex}nav a{font-size:15px!important;padding:11px 10px}nav .navcatalog{margin-top:6px;justify-content:center}
}
@media(max-width:760px){.head{min-height:72px}nav{top:72px}.about-v20{padding:46px 0}.about-grid{grid-template-columns:1fr;gap:18px}.about-grid p{font-size:15px}}


/* v21: blau/teal durch einheitliches Markengruen ersetzen */
:root{--accent:#39B86F;--green:#39B86F;}
html body a,
.showcase-heading a,
.resultsbar button,
.sectionhead > a,
.eyebrow,
.cardtop,
.tld,
.reasons article>span,
.steps article>span,
.brandtld,
.hero h1 em,
.hero-perk-icon,
.facts a,
.contact-email,
.contact-side a,
.prose a,
.faq a,
footer a,
.textlink { color:#39B86F; }

a:hover,
.showcase-heading a:hover,
.resultsbar button:hover,
.sectionhead > a:hover,
.contact-side a:hover,
.prose a:hover,
.faq a:hover,
footer a:hover { color:#39B86F; }

.btn, .btn.light, button.btn, .contact-submit, .more.btn, button.btn.more,
nav .navcatalog, .cardbottom a, .showcase .more {
  background:#39B86F !important;
  border-color:#39B86F !important;
}
.btn:hover, .btn.light:hover, button.btn:hover, .contact-submit:hover, .more.btn:hover, button.btn.more:hover,
nav .navcatalog:hover, .cardbottom a:hover, .showcase .more:hover {
  background:#39B86F !important;
  border-color:#39B86F !important;
}
.cardbottom a, nav .navcatalog { color:#052319 !important; }
.showcase .more, .more.btn, button.btn.more { color:#052319 !important; }
.hero-perk-icon, .brand img.brand-globe, .brand .mark, .navcontact, .menu,
.filters, .domaincard:hover, .facts, .contact-form-panel, .contact-side,
.notice, .empty, .steps article, .fee-note, .hero-search input:focus-visible { border-color:#39B86F !important; }
.tld{background:#edf9f2 !important;color:#39B86F !important;}
:focus-visible{outline-color:#39B86F !important;}


/* v23: Footer lesbarer, duplizierten Header-CTA ausblenden, Kartenlabels kraeftiger */
nav .navcatalog{display:none !important;}

footer p,
footer .copyright,
footer .footgrid p,
footer .footgrid a:not(.brand),
footer .copyright span{color:#f3fbf6 !important;}
footer .brand small{color:#dff5e8 !important;}
footer .brandtext, footer .brandcopy{color:#f3fbf6 !important;}

.cardtop{color:#236a49 !important;font-weight:700 !important;letter-spacing:1px !important;}
.tld{background:#d9efe2 !important;color:#16553a !important;border:1px solid #8bc0a5 !important;font-weight:700 !important;}
.showcase-card small{color:#236a49 !important;font-weight:700 !important;}
.domaincard p{color:#425952 !important;}

/* bessere Linklesbarkeit auf dunklem Gruen */
footer a:not(.btn):not(.brand), footer a:not(.btn):not(.brand):visited{color:#ffffff !important;}
footer a:hover{color:#c9f0db !important;}


/* v24: Lesbarkeit + Sedo-Bereich + Kontakt-Abstaende */
.sedosection .eyebrow{
  color:#176340 !important;
  font-size:12px !important;
  letter-spacing:2.2px !important;
  font-weight:800 !important;
}
.sedosection .sectionhead{margin-bottom:42px !important;}
.sedosection .sectionhead > p{max-width:440px; line-height:1.72 !important;}
.steps{gap:48px !important; margin:52px 0 38px !important;}
.steps article{padding-top:26px !important;}
.steps p{line-height:1.72 !important;}
.fee-note{padding-top:30px !important; margin-top:10px !important;}
.fee-note p{line-height:1.78 !important;}

.contact-side{display:flex; flex-direction:column; gap:22px !important;}
.contact-side .facts{margin-bottom:0 !important;}
.contact-sedo-note{
  margin-top:6px !important;
  padding:28px 28px !important;
  border-radius:14px !important;
}
.contact-sedo-note p{line-height:1.75 !important;}
.contact-side-label{margin-top:18px !important; color:#3f5e50 !important;}

/* globale Lesbarkeit fuer Textseiten */
.prose p, .detailgrid p, .faq details p, .contactgrid > div > p, .pageintro p, .detaillead {
  line-height:1.82 !important;
}
.facts dd{line-height:1.6 !important;}
.sectionhead>p{line-height:1.72 !important;}


/* Version 25 – heller Sedo-Informationsbereich und grössere Footer-Schrift.
   Gute Kontraste: Dunkelgruen auf sanftem Hellgruen; Weiss auf dunklem Footer. */
.sedosection {
  background: #e3f0e8 !important;
  color: #123625 !important;
  border-top: 1px solid #c3ddcc !important;
  border-bottom: 1px solid #c3ddcc !important;
}
.sedosection h2, .sedosection h3, .sedosection strong,
.sedosection b, .sedosection .sectionhead h2 {
  color: #0c2e1e !important;
}
.sedosection p, .sedosection .sectionhead > p,
.sedosection .fee-note p, .sedosection .steps p {
  color: #29483a !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
.sedosection .eyebrow {
  color: #176340 !important;
  font-size: 13px !important;
  letter-spacing: 1.8px !important;
  font-weight: 850 !important;
}
.sedosection .steps article > span {
  color: #176340 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}
.sedosection .steps article, .sedosection .fee-note {
  border-color: #a1c9b2 !important;
}
.sedosection a:not(.btn),
.sedosection a:not(.btn):visited {
  color: #12613e !important;
  font-weight: 750 !important;
  text-decoration: underline;
}
.sedosection a:not(.btn):hover {color: #08492e !important;}
.sedosection .section { padding-top: 82px; padding-bottom: 82px; }

/* Footer: lesbare Textgroessen auf allen Seiten und Bildschirmbreiten. */
footer .footgrid p, footer .footgrid > div > a:not(.brand),
footer .footgrid > div > a:not(.brand):visited {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #f8fcf9 !important;
}
footer .footgrid p { margin-top: 22px !important; margin-bottom: 18px !important; }
footer .footgrid > div > b {font-size: 16px !important; color:#fff !important;}
footer .footgrid .brand {font-size: 23px !important;}
footer .footgrid > div:not(:first-child) > a {margin-top: 13px !important;}
footer .copyright, footer .copyright span {
  color:#f0f8f2 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
@media (max-width:760px) {
  .sedosection .section {padding-top: 55px; padding-bottom: 55px;}
  .sedosection p, .sedosection .sectionhead > p,
  .sedosection .fee-note p, .sedosection .steps p {font-size: 15px !important;}
  footer .footgrid .brand {font-size: 20px !important;}
  footer .footgrid p, footer .footgrid > div > a:not(.brand) {font-size: 15px !important;}
  footer .copyright, footer .copyright span {font-size: 12px !important;}
}


/* v26 unified single green */
a, .eyebrow, .showcase-heading a, .resultsbar button, .reasons article>span, .steps article>span, .contact-email, .brandtld, .feature-arrow, .tld, .cardtop, .textlink { color:#39B86F !important; }
.btn, .btn.light, button.btn, .contact-submit, .more.btn, button.btn.more, .cardbottom a { background:#39B86F !important; border-color:#39B86F !important; }
.btn:hover, .btn.light:hover, button.btn:hover, .contact-submit:hover, .more.btn:hover, button.btn.more:hover, .cardbottom a:hover { background:#39B86F !important; border-color:#39B86F !important; }
nav a:hover{color:#39B86F !important;}
.showcase .more,.more.btn,button.btn.more{background:#39B86F !important;}
.hero h1 em { color:#39B86F !important; }
.domaincard:hover, .steps article, .fee-note, .contactband, .facts, .filters { border-color:#39B86F !important; }
.tld { background:#e9f8ef !important; color:#39B86F !important; }

/* v27: Einheitlich sanftgrüner Hintergrund für drei angrenzende Abschnitte. */
.reason-panel,
.about-v20,
.sedosection {
  background: #e3f0e8 !important;
}
.about-v20 {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.reason-panel .reason {
  padding-top: 58px;
  padding-bottom: 48px;
}
.about-v20 {
  padding-top: 56px;
  padding-bottom: 56px;
}
.sedosection {
  border-top: 0 !important;
}
@media (max-width:760px) {
  .reason-panel .reason {padding-top: 42px; padding-bottom: 36px;}
  .about-v20 {padding-top: 40px; padding-bottom: 40px;}
}


/* v29 — alternierende Hintergrundflaechen der Startseite.
   Drei bewusste Flaechen statt zufaelliger Gruentoene:
   A Schneeweiss    #FBFDFC
   B Helles Salbei  #F0F7F2
   C Sanftes Gruen  #E3F0E8
   Alpen-Hero und dunkler Footer bleiben eigenstaendig. */
:root {
  --section-snow: #FBFDFC;
  --section-sage-light: #F0F7F2;
  --section-sage-medium: #E3F0E8;
}
main > .showcase          { background:var(--section-snow) !important; border-block:0 !important; }
main > .catalogsection    { background:var(--section-sage-light) !important; border-block:0 !important; }
main > .reason-panel      { background:var(--section-sage-medium) !important; border-block:0 !important; }
main > .about-v20         { background:var(--section-snow) !important; border-block:0 !important; }
main > .sedosection       { background:var(--section-sage-light) !important; border-block:0 !important; }
main > .closing-panel     { background:var(--section-sage-medium) !important; border-block:0 !important; }

/* Die abschliessende Kontaktkarte liegt auf der dritten Hintergrundflaeche. */
main > .closing-panel .contactband {
  background:#FFFFFF !important;
  border:1px solid #D5E5DA !important;
  box-shadow:0 8px 30px rgba(7,48,25,.04);
}

/* Bewegte optische Grenzen vermeiden, Abstaende bleiben einheitlich. */
main > .reason-panel .reason,
main > .closing-panel .section { padding-block:68px !important; }
main > .about-v20 { padding-block:68px !important; }
@media (max-width:760px) {
  main > .reason-panel .reason,
  main > .closing-panel .section,
  main > .about-v20 { padding-block:44px !important; }
}

/* v30: button label contrast against restored brighter green */
.showcase .more, .showcase .more:visited, .more.btn, .more.btn:visited, button.btn.more, .cardbottom a, .cardbottom a:visited {color:#052319 !important;}


/* v31 – Einheitliche helle Markenakzente: keine nachträglichen dunklen Grün-Overrides. */
:root { --accent:#39B86F; --green:#39B86F; }
body .showcase .showcase-card > small,
body .catalogsection .domaincard .cardtop,
body .catalogsection .domaincard .tld,
body .reason-panel .eyebrow,
body .about-v20 .eyebrow,
body .sedosection .eyebrow,
body .sedosection .steps article > span,
body .contactband .eyebrow,
body .contact-side .eyebrow {
  color:#39B86F !important;
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:.075em;
}
body .sedosection a:not(.btn),
body .sedosection a:not(.btn):visited,
body .about-v20 a:not(.btn),
body .about-v20 a:not(.btn):visited,
body .showcase .showcase-heading a,
body .showcase .showcase-heading a:visited {
  color:#39B86F !important;
  font-size:15px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}
body .sedosection a:not(.btn):hover,
body .about-v20 a:not(.btn):hover,
body .showcase .showcase-heading a:hover {
  color:#39B86F !important;
  text-decoration-thickness:2px;
}
/* Kontakt- und Kauftexte nicht durch farbige Überschriften verdunkeln. */
body .sedosection .sectionhead h2, body .sedosection h3 {
  color:#0C2E1E !important;
}
