:root{--blue:#075985;--blue2:#0b6f9f;--navy:#063047;--sky:#e9f5fa;--sand:#f6f1e7;--olive:#697d43;--orange:#df7a45;--ink:#16313d;--muted:#61747c;--line:#dce6e8;--white:#fff;--shadow:0 18px 45px rgba(13,64,83,.12);--radius:22px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:white;padding:.8rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.6}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.14;margin:0 0 .8rem}h1{font-size:clamp(2.45rem,6vw,5rem);letter-spacing:-.055em}h2{font-size:clamp(1.8rem,3.5vw,3.15rem);letter-spacing:-.04em}h3{font-size:1.08rem}p{margin:.2rem 0 1rem;color:var(--muted)}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,230,232,.75)}.nav-wrap{height:78px;display:flex;align-items:center;gap:2.2rem}.brand{font:800 1.35rem Manrope;display:flex;align-items:center;gap:.65rem;white-space:nowrap}.brand>span:last-child>span{color:var(--blue2)}.brand-mark{width:35px;height:35px;border-radius:50% 50% 48% 52%;background:var(--blue);display:flex;justify-content:center;align-items:flex-end;gap:2px;overflow:hidden;padding-bottom:7px}.brand-mark i{display:block;background:#fff;width:4px;border-radius:3px 3px 0 0}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){height:12px}.main-nav{display:flex;gap:1.8rem;font-weight:600;font-size:.94rem;margin-right:auto}.main-nav a:hover,.login-link:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:1.2rem;font-weight:600}.button{border:0;border-radius:999px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 1.35rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 18px rgba(7,89,133,.18)}.button:hover{background:#064e75;transform:translateY(-1px)}.button-small{padding:.7rem 1.1rem;font-size:.87rem}.button-light{background:white;color:var(--blue);box-shadow:none}.button-outline{color:var(--blue);background:transparent;border:1px solid #a5c9d8;box-shadow:none}.button-danger{background:#fff0ee;color:#a84232;box-shadow:none}.menu-toggle{display:none;background:none;border:0;font-size:1.4rem}.hero{min-height:690px;background:linear-gradient(112deg,rgba(3,48,72,.94) 0%,rgba(5,67,96,.87) 47%,rgba(10,71,87,.47) 100%),url('https://images.unsplash.com/photo-1603565816030-6b389eeb23cb?auto=format&fit=crop&w=1800&q=80') center/cover;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-130px}.hero-content{position:relative;z-index:1;max-width:790px;padding:96px 0}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:var(--blue);margin-bottom:1.2rem}.hero .eyebrow{color:#c8ebf7}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.hero h1{max-width:760px}.hero h1 em{color:#8fd7ef;font-style:normal}.hero-copy{font-size:1.12rem;color:#d9ebf0;max-width:680px}.search-box{display:grid;grid-template-columns:1.3fr 1fr auto;background:white;padding:8px;border-radius:16px;margin-top:2rem;box-shadow:var(--shadow);max-width:810px}.search-field{display:flex;align-items:center;gap:.7rem;padding:0 1rem;border-right:1px solid var(--line)}.search-field input,.search-field select{border:0;outline:0;width:100%;padding:1rem 0;background:transparent;font:inherit;color:var(--ink)}.search-box .button{border-radius:12px}.quick-links{display:flex;gap:.7rem;align-items:center;margin-top:1.2rem;flex-wrap:wrap;color:#cce3ea;font-size:.85rem}.quick-links a{border-bottom:1px solid rgba(255,255,255,.35)}.stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:550px;margin-top:2.6rem}.stat{border-left:1px solid rgba(255,255,255,.25);padding-left:1.2rem}.stat:first-child{border-left:0;padding-left:0}.stat strong{font:800 1.45rem Manrope;display:block}.stat span{color:#bdd7df;font-size:.82rem}.section{padding:96px 0}.section-soft{background:#f5f9f9}.section-sand{background:var(--sand)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.6rem}.section-head>div{max-width:690px}.text-link{color:var(--blue);font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-card{min-height:205px;padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;transition:.2s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b7d6e1}.category-icon{width:53px;height:53px;border-radius:15px;background:var(--sky);display:grid;place-items:center;font-size:1.5rem;margin-bottom:auto}.category-card p{font-size:.82rem;margin:0}.category-card .arrow{color:var(--blue);font-size:1.3rem;margin-top:.6rem}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.listing{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.2s}.listing:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.listing-image{height:215px;background-size:cover;background-position:center;position:relative}.badge{position:absolute;top:14px;left:14px;background:#fff;color:var(--ink);border-radius:999px;padding:.42rem .75rem;font-size:.72rem;font-weight:800}.badge.green{background:#eff6e5;color:#52672e}.listing-body{padding:1.25rem}.listing-meta{color:var(--blue);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.listing h3{font-size:1.25rem;margin:.35rem 0}.location{font-size:.86rem;color:var(--muted)}.region-strip{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:16px}.region-card{min-height:285px;border-radius:20px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:1.5rem;color:white}.region-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(3,36,52,.85))}.region-card>*{position:relative;z-index:1}.region-card h3{font-size:1.45rem}.business-band{background:var(--navy);color:white;border-radius:30px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.business-copy{padding:4.5rem}.business-copy p{color:#c6dde4;max-width:550px}.business-points{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.business-points div{display:flex;gap:.65rem;font-size:.87rem}.business-points span{color:#8cd1e5}.business-visual{background:linear-gradient(rgba(7,89,133,.1),rgba(7,89,133,.4)),url('https://images.unsplash.com/photo-1555992336-fb0d29498b13?auto=format&fit=crop&w=1000&q=80') center/cover;min-height:480px}.article-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.article img{width:100%;height:190px;object-fit:cover;border-radius:18px}.article:first-child img{height:290px}.article-tag{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:800;margin-top:1rem}.faq-list{max-width:850px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-list summary{font:700 1rem Manrope;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";color:var(--blue);font-size:1.3rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{padding-right:2rem}.cta-band{background:linear-gradient(120deg,var(--blue),#0b779b);border-radius:28px;color:white;padding:3.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-band p{color:#d8edf4;margin:0}.site-footer{background:#062e42;color:#fff;padding:70px 0 24px}.brand-light>span:last-child>span{color:#8fd7ef}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer-grid p{color:#a9c3cc;max-width:330px;margin-top:1.2rem}.footer-grid h3{font-size:.88rem;color:#8fd7ef}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.55rem;font-size:.87rem;color:#c7d8de}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#91acb5;font-size:.78rem}.footer-bottom div{display:flex;gap:1.4rem}.page-hero{padding:76px 0 58px;background:linear-gradient(120deg,#eef8fb,#f8f3e9)}.page-hero h1{font-size:clamp(2.3rem,5vw,4rem);max-width:850px}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:1.4rem}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:38px}.filters{border:1px solid var(--line);border-radius:18px;padding:1.25rem;height:max-content;position:sticky;top:100px}.filter-group{margin:1.3rem 0}.filter-group label{display:block;font-weight:700;font-size:.82rem;margin-bottom:.5rem}.filter-group select,.filter-group input,.form-control{width:100%;border:1px solid var(--line);border-radius:10px;padding:.8rem;background:#fff;font:inherit}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem}.results-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.empty{text-align:center;padding:4rem;border:1px dashed #b8ccd2;border-radius:18px}.auth-wrap{padding:75px 0;background:#f4f8f8;min-height:680px}.auth-card{width:min(560px,calc(100% - 40px));margin:auto;background:white;border:1px solid var(--line);border-radius:24px;padding:2.4rem;box-shadow:var(--shadow)}.auth-card.wide{width:min(850px,calc(100% - 40px))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:700;font-size:.82rem;margin-bottom:.4rem}.form-group textarea{min-height:120px;resize:vertical}.check-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;margin:1rem 0}.dashboard{padding:56px 0;background:#f4f8f8;min-height:700px}.dash-grid{display:grid;grid-template-columns:230px 1fr;gap:28px}.dash-nav,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.3rem}.dash-nav{height:max-content}.dash-nav a{display:block;padding:.75rem;border-radius:9px;font-size:.9rem;font-weight:600}.dash-nav a.active{background:var(--sky);color:var(--blue)}.panel{padding:1.8rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:1.5rem 0}.metric{border:1px solid var(--line);padding:1.1rem;border-radius:14px}.metric strong{font:800 1.4rem Manrope;display:block}.status{display:inline-block;padding:.35rem .65rem;border-radius:99px;background:#fff4d8;color:#87620b;font-size:.72rem;font-weight:800}.status.published{background:#e8f5e6;color:#3f6d32}.progress{height:8px;background:#e5ecee;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;background:var(--olive);width:72%}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:1rem .5rem;font-size:.86rem}.admin-actions{display:flex;gap:.4rem}.admin-actions button{border:0;border-radius:7px;padding:.45rem .6rem;cursor:pointer}.profile-hero{background:#eff7f7;padding:55px 0}.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px}.profile-image{height:430px;border-radius:24px;background-size:cover;background-position:center}.contact-card{border:1px solid var(--line);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow)}.contact-card .button{width:100%;margin-top:.6rem}.info-list{list-style:none;padding:0}.info-list li{border-bottom:1px solid var(--line);padding:.7rem 0}.legal{max-width:800px}.legal-note{background:#fff4db;border-left:4px solid #d99b32;padding:1rem;border-radius:8px;color:#6c5523}.toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:white;padding:1rem 1.3rem;border-radius:12px;transform:translateY(120px);opacity:0;transition:.3s;z-index:100}.toast.show{transform:none;opacity:1}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:77px;left:0;right:0;background:white;padding:1.2rem 20px;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-actions .login-link{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.listing-grid,.results-list{grid-template-columns:1fr 1fr}.region-strip{grid-template-columns:1fr 1fr}.business-band{grid-template-columns:1fr}.business-visual{min-height:300px}.article-grid{grid-template-columns:1fr 1fr}.article:first-child{grid-column:1/-1}.catalog-layout,.dash-grid,.profile-grid{grid-template-columns:1fr}.filters{position:static}.footer-grid{grid-template-columns:1fr 1fr}.search-box{grid-template-columns:1fr}.search-field{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.nav-actions .button{display:none}.hero{min-height:650px}.hero-content{padding:65px 0}.search-box{margin-top:1.4rem}.stats{gap:.7rem}.stat{padding-left:.7rem}.stat strong{font-size:1.15rem}.section{padding:68px 0}.section-head{align-items:flex-start;flex-direction:column}.category-grid,.listing-grid,.results-list,.region-strip,.article-grid,.form-grid,.metric-grid{grid-template-columns:1fr}.category-card{min-height:160px}.region-card{min-height:250px}.business-copy{padding:2rem}.business-points{grid-template-columns:1fr}.cta-band{padding:2rem;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:1rem}.auth-card{padding:1.4rem}.dash-nav{display:flex;overflow:auto}.dash-nav a{white-space:nowrap}.admin-table{display:block;overflow:auto}.profile-image{height:280px}}

/* Interaction states and category architecture */
.button{min-height:44px;transition:background-color .18s,color .18s,border-color .18s,transform .18s}.button:focus-visible,.text-link:focus-visible,a:focus-visible{outline:3px solid #f0a55d;outline-offset:3px}.button-light:hover{background:#eaf7fb;color:#05496b}.button-outline:hover{background:var(--blue);border-color:var(--blue);color:#fff}.button-on-dark{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.88);box-shadow:none}.button-on-dark:hover{background:#fff;color:var(--navy);border-color:#fff}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.category-card .arrow{font-size:.78rem;font-weight:800}.category-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.category-group{border:1px solid var(--line);border-radius:22px;padding:1.7rem;background:#fff}.category-group-head{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.category-group-head .category-icon{margin:0;flex:0 0 53px}.category-group-head h2{font-size:1.45rem;margin:0}.category-group-head p{margin:0}.subcategory-list{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.2rem;padding:1rem 0}.subcategory-list a{display:flex;justify-content:space-between;gap:.5rem;padding:.48rem 0;border-bottom:1px solid #edf2f3;font-size:.88rem}.subcategory-list a:hover{color:var(--blue)}.category-actions{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin-top:.6rem}.subcategory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.subcategory-grid a{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:700}.subcategory-grid a b{color:var(--blue)}.subcategory-grid a:hover{border-color:#80b6ca;background:var(--sky)}.admin-actions button{background:#e8f3f7;color:#064e75;font-weight:700}.admin-actions button:hover{background:#cfe7ef}
@media(max-width:900px){.category-overview{grid-template-columns:1fr}.subcategory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.subcategory-list,.subcategory-grid{grid-template-columns:1fr}.category-group{padding:1.2rem}.category-actions{align-items:flex-start;flex-direction:column}.button-row{width:100%}.button-row .button{width:100%}}

/* Mega navigation */
.nav-mega{display:flex;align-items:center;height:78px}.mega-trigger{display:flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--ink);font:600 .94rem 'DM Sans',sans-serif;cursor:pointer;padding:.7rem .15rem}.mega-trigger span{font-size:1rem;transition:transform .18s}.mega-trigger:hover,.mega-trigger[aria-expanded="true"]{color:var(--blue)}.mega-trigger[aria-expanded="true"] span{transform:rotate(180deg)}.mega-panel{position:absolute;left:50%;top:68px;width:min(1120px,calc(100vw - 40px));transform:translate(-50%,10px);display:grid;grid-template-columns:235px 1fr;gap:28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 65px rgba(6,48,71,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s}.nav-mega.open .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mega-intro{padding:23px;border-radius:15px;background:linear-gradient(145deg,var(--navy),#08668e);color:#fff}.mega-kicker{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#9bd9ec}.mega-heading{font:800 1.45rem Manrope,sans-serif;line-height:1.14;letter-spacing:-.04em;margin-top:.7rem;margin-bottom:.8rem}.mega-intro p{font-size:.82rem;color:#c8dfe7}.mega-all{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:.82rem;font-weight:800}.mega-all:hover{color:#bceafb}.mega-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.mega-group{display:flex;flex-direction:column;gap:.48rem;padding:.45rem}.mega-group>a:not(.mega-title){padding:.2rem 0;color:var(--muted);font-size:.8rem;font-weight:500}.mega-group>a:not(.mega-title):hover{color:var(--blue);transform:translateX(2px)}.mega-title{display:flex;align-items:center;gap:.6rem;padding-bottom:.8rem;margin-bottom:.25rem;border-bottom:1px solid var(--line);font:700 .86rem Manrope}.mega-title small{display:block;color:var(--muted);font:500 .66rem 'DM Sans';margin-top:.1rem}.mega-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;background:var(--sky);border-radius:10px;font-size:1.05rem}.mega-title:hover{color:var(--blue)}
@media(max-width:900px){.nav-mega{display:block;height:auto}.mega-trigger{width:100%;justify-content:space-between;padding:0;font-size:.94rem;font-weight:600}.mega-panel{position:static;width:100%;transform:none!important;display:none;grid-template-columns:1fr;margin-top:.8rem;padding:12px;box-shadow:none;border-radius:12px;background:#f7fafb;opacity:1;visibility:visible;pointer-events:auto}.nav-mega.open .mega-panel{display:grid}.mega-intro{padding:16px}.mega-heading,.mega-intro p{display:none}.mega-all{margin-top:.4rem;padding-top:.7rem}.mega-columns{grid-template-columns:1fr 1fr;gap:8px}.mega-group{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.7rem}.mega-group>a:not(.mega-title){display:none}.mega-title{border:0;margin:0;padding:0}.main-nav.open{max-height:calc(100vh - 77px);overflow:auto}}
@media(max-width:520px){.mega-columns{grid-template-columns:1fr}.mega-panel{padding:9px}.mega-group{padding:.6rem}.mega-icon{width:32px;height:32px;flex-basis:32px}}

/* Desktop: categories mega menu opens like platform menu */
@media(min-width:901px){
  .nav-mega:hover .mega-panel,
  .nav-mega:focus-within .mega-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
  }
  .nav-mega:hover .mega-trigger,
  .nav-mega:focus-within .mega-trigger{
    color:var(--blue);
  }
  .nav-mega:hover .mega-trigger span,
  .nav-mega:focus-within .mega-trigger span{
    transform:rotate(180deg);
  }
}

/* Compact platform dropdown */
.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}
.nav-dropdown-trigger{height:100%;display:flex;align-items:center;gap:.35rem;white-space:nowrap}
.nav-dropdown-trigger span{font-size:.95rem;transition:transform .18s}
.nav-dropdown:hover .nav-dropdown-trigger,
.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--blue)}
.nav-dropdown:hover .nav-dropdown-trigger span,
.nav-dropdown:focus-within .nav-dropdown-trigger span{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:68px;left:50%;width:330px;display:grid;gap:4px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 58px rgba(6,48,71,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-dropdown:hover .nav-dropdown-panel,
.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-dropdown-panel a{display:block;padding:.78rem .85rem;border-radius:12px}
.nav-dropdown-panel a:hover{background:var(--sky);color:var(--blue)}
.nav-dropdown-panel strong{display:block;font:800 .88rem Manrope,sans-serif;color:var(--ink)}
.nav-dropdown-panel small{display:block;margin-top:.1rem;color:var(--muted);font-size:.72rem;line-height:1.35}
@media(max-width:900px){
  .nav-dropdown{display:block;height:auto}
  .nav-dropdown-trigger{height:auto;justify-content:space-between;line-height:1.6}
  .nav-dropdown-trigger span{transform:none!important}
  .nav-dropdown-panel{position:static;width:100%;display:grid;margin:.65rem 0 .2rem;padding:10px;background:#f7fafb;box-shadow:none;border-radius:12px;opacity:1;visibility:visible;pointer-events:auto;transform:none!important}
  .nav-dropdown-panel a{background:#fff;border:1px solid var(--line);padding:.68rem .75rem}
}

/* Aligned mega-menu columns */
@media(min-width:901px){.mega-title{height:68px;align-items:flex-start}.mega-title>span:last-child{padding-top:.1rem}.mega-group .mega-more{display:flex;align-items:center;justify-content:space-between;margin-top:.28rem;padding-top:.62rem!important;border-top:1px solid var(--line);color:var(--blue)!important;font-weight:800!important}.mega-group .mega-more:hover{transform:none!important;color:var(--navy)!important}}

/* Refined Greek blue palette and precise header alignment */
:root{--blue:#006aa6;--blue2:#1485c3;--navy:#073b61;--sky:#eaf6fd;--sand:#f2f8fc;--olive:#4f8ead;--orange:#197db7;--ink:#12364b;--muted:#627987;--line:#d8e8f1;--shadow:0 18px 45px rgba(0,83,135,.12)}
.site-header{background:rgba(255,255,255,.97);border-bottom-color:#dcebf3}.nav-wrap{align-items:center}.main-nav{align-items:center;height:100%;line-height:1}.main-nav>a{height:100%;display:flex;align-items:center}.nav-mega{height:100%;align-items:center}.mega-trigger{height:100%;align-items:center;line-height:1}.nav-actions{height:100%;align-items:center}.login-link{display:flex;align-items:center;height:100%;line-height:1}.section-sand{background:#f2f8fc}.page-hero{background:linear-gradient(120deg,#eaf6fd,#f8fcff)}.article-tag{color:#197db7}.category-icon,.mega-icon{background:#e8f5fc}.section-soft{background:#f5fafd}.auth-wrap,.dashboard{background:#f4f9fc}.profile-hero{background:#edf7fc}
@media(max-width:900px){.main-nav{height:auto;align-items:stretch;line-height:1.6}.main-nav>a{height:auto;display:block}.nav-mega{height:auto}.mega-trigger{height:auto;line-height:1.6}.nav-actions{height:auto}}

/* Region discovery pages */
.region-card span{display:block;font-size:.76rem;font-weight:700;margin-top:.35rem}.region-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px}.region-feature{min-height:390px;border-radius:24px;overflow:hidden;background-position:center;background-size:cover;position:relative;display:flex;align-items:flex-end;color:#fff;padding:2rem}.region-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 10%,rgba(5,42,67,.9))}.region-feature>div{position:relative;z-index:1}.region-feature span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#a8dcf2}.region-feature h2{font-size:2.1rem;margin:.35rem 0}.region-feature p{color:#d7e8ef;max-width:500px}.region-feature b{font-size:.86rem}.region-feature:hover b{color:#9edcf3}.region-hero{min-height:590px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center}.region-hero .shell{padding:80px 0}.region-hero .breadcrumbs,.region-hero .breadcrumbs a{color:#d3e8f1}.region-hero .eyebrow{color:#9edcf3}.region-hero h1{max-width:780px}.region-hero p{max-width:720px;color:#d9eaf1;font-size:1.08rem}.region-story{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:start}.region-story>div>p{font-size:1.03rem}.region-facts{border:1px solid var(--line);border-radius:18px;padding:1.25rem;background:#fff;box-shadow:var(--shadow)}.region-facts a{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:700}.region-facts a:last-child{border-bottom:0}.region-facts a:hover{color:var(--blue)}
@media(max-width:760px){.region-overview,.region-story{grid-template-columns:1fr}.region-feature{min-height:350px}.region-hero{min-height:540px}.region-hero .shell{padding:60px 0}.region-story{gap:30px}}

/* Uniform guide cards and lighter Aegean footer */
.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.article,.article>a{height:100%}.article>a{display:flex;flex-direction:column}.article img,.article:first-child img{width:100%;height:230px;aspect-ratio:16/10;object-fit:cover;border-radius:18px}.article h3{min-height:2.5em}.article p{flex:1}.article .text-link{margin-top:auto}.site-footer{background:linear-gradient(135deg,#086a9d,#075783);color:#fff}.site-footer .brand-mark{background:#fff}.site-footer .brand-mark i{background:#0870a6}.site-footer .brand-light>span:last-child>span{color:#c5edff}.footer-grid p{color:#d8edf6}.footer-grid h3{color:#fff}.footer-grid>div:not(:first-child){color:#e7f5fa}.footer-grid a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-bottom{color:#d1e9f2;border-top-color:rgba(255,255,255,.25)}
@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article:first-child{grid-column:auto}}
@media(max-width:620px){.article-grid{grid-template-columns:1fr}.article img,.article:first-child img{height:220px}.article h3{min-height:0}}

.profile-categories{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 2rem}.profile-categories a{padding:.48rem .75rem;border-radius:999px;background:var(--sky);color:var(--blue);font-size:.8rem;font-weight:800}.profile-categories a:hover{background:#d7effa}.article-grid:has(.article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.article-grid:has(.article:nth-child(4)) .article h3{min-height:3.6em}
@media(max-width:1000px){.article-grid:has(.article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.article-grid:has(.article:nth-child(4)){grid-template-columns:1fr}.article-grid:has(.article:nth-child(4)) .article h3{min-height:0}}

/* Listing plans */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto 24px}.plan-card{position:relative;display:flex;flex-direction:column;padding:2rem;border:2px solid var(--line);border-radius:24px;background:#fff;cursor:pointer;transition:.2s}.plan-card:hover{border-color:#91c8df;transform:translateY(-3px);box-shadow:var(--shadow)}.plan-card:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,106,166,.1),var(--shadow)}.plan-card.featured{background:linear-gradient(145deg,#f7fcff,#eaf6fd)}.plan-card>input{position:absolute;opacity:0;pointer-events:none}.plan-choice{position:absolute;right:1.3rem;top:1.3rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800}.plan-card:has(input:checked) .plan-choice{background:var(--blue);border-color:var(--blue);color:#fff}.plan-badge{align-self:flex-start;margin-bottom:1rem;padding:.3rem .6rem;border-radius:999px;background:var(--blue);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.plan-card h2{font-size:1.65rem}.plan-card ul{list-style:none;padding:0;margin:1rem 0 1.5rem;flex:1}.plan-card li{padding:.48rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.plan-card li.not{color:#83939b}.plan-card>strong{font:800 1.1rem Manrope;color:var(--blue)}.plan-note{max-width:980px;margin:0 auto 35px;padding:1rem 1.2rem;border-left:4px solid var(--blue);border-radius:8px;background:var(--sky);color:var(--ink)}.register-details{box-shadow:none}.plan-summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:20px;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff}.plan-summary.premium{background:linear-gradient(120deg,#f5fbff,#e7f5fc);border-color:#afd9ea}.plan-summary h3{font-size:1.35rem}.plan-summary p{margin:0}.entry-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.premium-area{padding:1.2rem;margin-bottom:1.7rem;border:1px solid var(--line);border-radius:14px;background:#f8fcfe}.locked-area{display:flex;align-items:center;gap:1rem;background:#f4f7f8;color:var(--muted)}.lock-icon{font-size:1.5rem}.locked-area p{margin:0 0 .7rem}.locked-field{opacity:.7}.entry-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:1.4rem}.plan-summary,.entry-plan-head{align-items:flex-start;flex-direction:column}.locked-area{align-items:flex-start}}

.plan-grid.four-plans{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:14px}.four-plans .plan-card{padding:1.35rem}.four-plans .plan-card h2{font-size:1.35rem}.four-plans .plan-card p{font-size:.84rem}.four-plans .plan-choice{right:.8rem;top:.8rem}.package-table{max-width:980px;margin:30px auto 38px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.package-table>div{display:grid;grid-template-columns:1.5fr repeat(4,1fr);border-bottom:1px solid var(--line)}.package-table>div:last-child{border-bottom:0}.package-table span,.package-table b,.package-table i{padding:.75rem;text-align:center;font-style:normal;font-size:.82rem}.package-table span,.package-table>div:first-child b:first-child{text-align:left}.package-table>div:first-child{background:var(--sky)}.package-table i{color:var(--blue);font-weight:800}
@media(max-width:1050px){.plan-grid.four-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.plan-grid.four-plans{grid-template-columns:1fr}.package-table{overflow-x:auto}.package-table>div{min-width:650px}}

.plan-price{font-size:1.25rem!important}.package-table.detailed{max-width:1050px}.package-table .price-row{background:#eef8fd}.package-table .price-row span,.package-table .price-row i{font-weight:800;color:var(--ink)}

/* Interactive Greece map */
.map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:42px;align-items:start}.greece-map{position:relative;max-width:720px;margin:auto}.greece-map svg{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 32px rgba(0,83,135,.1))}.map-land{fill:#fff;stroke:#87c3df;stroke-width:5;stroke-linejoin:round}.map-islands{fill:#fff;stroke:#87c3df;stroke-width:4}.map-sea-lines{fill:none;stroke:#cceafa;stroke-width:3;opacity:.8}.map-pin{position:absolute;display:flex;align-items:center;gap:.42rem;padding:.48rem .7rem;border-radius:999px;background:#fff;color:var(--navy);font-size:.76rem;font-weight:800;box-shadow:0 8px 20px rgba(0,73,112,.2);transform:translate(-50%,-50%);transition:.18s;white-space:nowrap}.map-pin span{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(0,106,166,.14)}.map-pin:hover{background:var(--blue);color:#fff;transform:translate(-50%,-50%) scale(1.06)}.map-pin:hover span{background:#fff}.pin-west{left:42%;top:22%}.pin-attika{left:59%;top:50%}.pin-peloponnes{left:29%;top:61%}.pin-kykladen{left:78%;top:64%}.pin-kreta{left:52%;top:91%}.map-guide{position:sticky;top:110px;padding:2rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.map-region-list{display:flex;flex-direction:column;margin-top:1.5rem}.map-region-list a{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line)}.map-region-list a:last-child{border-bottom:0}.map-region-list b,.map-region-list small{display:block}.map-region-list small{color:var(--muted);font-size:.72rem}.map-region-list strong{color:var(--blue)}.map-region-list a:hover b{color:var(--blue)}
@media(max-width:820px){.map-layout{grid-template-columns:1fr}.map-guide{position:static}.greece-map{width:min(100%,650px)}}
@media(max-width:520px){.map-pin{padding:.35rem .48rem;font-size:.63rem}.map-pin span{width:7px;height:7px}.pin-west{left:40%;top:21%}.pin-attika{left:61%;top:49%}.pin-peloponnes{left:27%;top:60%}.pin-kykladen{left:77%;top:66%}.pin-kreta{left:51%;top:90%}.map-guide{padding:1.3rem}}
body:has(.greece-map) .page-hero{padding:48px 0 38px}body:has(.greece-map) .page-hero h1{font-size:clamp(2.3rem,4vw,3.5rem)}body:has(.greece-map) .page-hero+.section{padding-top:58px}

.full-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:38px;align-items:start}.full-map{width:100%;max-width:760px}.map-boundaries{fill:none;stroke:#b8deef;stroke-width:3;stroke-dasharray:8 6}.full-pin{font-size:.64rem;padding:.38rem .55rem}.all-regions-panel{position:sticky;top:100px;padding:1.5rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.all-regions-panel h2{font-size:1.8rem}.all-regions-list{display:grid;grid-template-columns:1fr}.all-regions-list a{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:.55rem;padding:.58rem 0;border-bottom:1px solid var(--line)}.all-regions-list a:last-child{border-bottom:0}.all-regions-list em{font-style:normal;color:#78a9bf;font-size:.68rem;font-weight:800}.all-regions-list b,.all-regions-list small{display:block}.all-regions-list b{font-size:.78rem}.all-regions-list small{font-size:.64rem;color:var(--muted)}.all-regions-list strong{color:var(--blue)}.all-regions-list a:hover b{color:var(--blue)}
@media(max-width:900px){.full-map-layout{grid-template-columns:1fr}.all-regions-panel{position:static}.all-regions-list{grid-template-columns:1fr 1fr;gap:0 18px}}
@media(max-width:620px){.full-pin{font-size:0;width:18px;height:18px;padding:0;justify-content:center}.full-pin span{width:8px;height:8px;box-shadow:none}.all-regions-list{grid-template-columns:1fr}.full-map{margin-bottom:.5rem}.full-map:after{content:"Tippe auf einen Punkt oder wähle eine Region aus der Liste.";display:block;margin-top:.7rem;text-align:center;color:var(--muted);font-size:.75rem}}

/* Separate Greek regions from diaspora places on the homepage */
.greek-region-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.place-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.place-card{min-height:260px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:1.45rem;color:#fff}.place-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,48,72,.18),rgba(3,48,72,.9))}.place-card>div{position:relative;z-index:1}.place-card small{display:block;font-weight:800;color:#c8ecf8;margin-bottom:.25rem}.place-card h3{font-size:1.65rem;margin-bottom:.35rem}.place-card p{color:#e8f6fa;margin:0 0 .9rem;font-size:.92rem}.place-card span{font-weight:800}.place-card:hover,.greek-region-strip .region-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
@media(max-width:900px){.greek-region-strip,.place-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.greek-region-strip,.place-strip{grid-template-columns:1fr}.place-card{min-height:235px}}

/* Cleaner filter select arrows on desktop and mobile */
.filter-group select,.form-control:is(select){appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.45rem) 50%,calc(100% - 1.05rem) 50%;background-size:.42rem .42rem,.42rem .42rem;background-repeat:no-repeat;padding-right:3.2rem}.filter-group select:focus,.form-control:is(select):focus{outline:3px solid rgba(0,106,166,.16);border-color:#8fcbe5}.results-head .form-control:is(select){min-width:150px}
.filter-group.is-hidden,[hidden]{display:none!important}.filter-hint{display:block;margin-top:.45rem;color:#6b7f89;font-size:.78rem;line-height:1.35}.filters .filter-group select option{font-size:1rem}
@media(max-width:620px){.filters{border-radius:20px;padding:1.45rem}.filter-group select,.form-control:is(select){background-position:calc(100% - 1.25rem) 50%,calc(100% - .88rem) 50%;padding-right:2.85rem}.results-head{align-items:flex-start;flex-direction:column}.results-head .form-control:is(select){width:100%!important}}

/* Imported free restaurant entries */
.listing-image[data-empty="true"]{background:linear-gradient(135deg,#eaf6fd,#d7edf7);display:grid;place-items:center}.listing-image[data-empty="true"]:before{content:"🍽️";width:74px;height:74px;border-radius:22px;background:#fff;display:grid;place-items:center;font-size:2rem;box-shadow:0 12px 30px rgba(0,83,135,.12)}.badge.free{background:#eef8fd;color:var(--blue)}.listing-note{display:block;margin:-.25rem 0 .7rem;color:var(--blue);font-size:.78rem;font-weight:800}

/* Decision-focused provider packages */
.provider-hero{padding:86px 0 70px;background:radial-gradient(circle at 82% 12%,rgba(20,133,195,.22),transparent 34%),linear-gradient(135deg,#eef9ff,#fff 58%,#f2f8fc);overflow:hidden}.provider-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.75fr);gap:56px;align-items:center}.provider-hero h1{font-size:clamp(2.35rem,5vw,4.65rem);max-width:760px}.provider-hero p{font-size:1.08rem;max-width:700px}.provider-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1.4rem}.trust-row{display:flex;gap:.65rem;flex-wrap:wrap}.trust-row span{padding:.48rem .7rem;border:1px solid #cce5f1;border-radius:999px;background:rgba(255,255,255,.72);color:var(--navy);font-size:.78rem;font-weight:800}.profile-preview{border:1px solid #c7e2ef;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(0,83,135,.18);overflow:hidden;transform:rotate(1deg)}.preview-label{display:inline-flex;margin:1.1rem 1.1rem 0;padding:.35rem .65rem;border-radius:999px;background:#eaf6fd;color:var(--blue);font-size:.72rem;font-weight:900}.preview-cover{height:185px;margin:1rem;border-radius:22px;background:linear-gradient(135deg,rgba(0,106,166,.92),rgba(20,133,195,.55)),url('https://images.unsplash.com/photo-1474979266404-7eaacbcd87c5?auto=format&fit=crop&w=900&q=80') center/cover;display:flex;align-items:flex-end;padding:1rem}.preview-cover span{width:68px;height:68px;border-radius:18px;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:900;box-shadow:0 16px 35px rgba(0,0,0,.18)}.preview-body{padding:0 1.35rem 1.45rem}.preview-body h3{font-size:1.45rem}.preview-body p{font-size:.92rem;margin-bottom:1rem}.preview-chips{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.preview-chips span{padding:.36rem .55rem;border-radius:999px;background:#f0f8fc;color:var(--navy);font-size:.72rem;font-weight:800}.provider-benefits{padding-top:58px;padding-bottom:58px;background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid>div{padding:1.45rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fcff)}.benefit-grid strong{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--blue);color:#fff;margin-bottom:1rem}.benefit-grid h3{font-size:1.2rem}.benefit-grid p{font-size:.9rem;margin:0}.decision-plans .plan-card{border-width:1px;box-shadow:0 12px 35px rgba(0,83,135,.06)}.decision-plans .plan-card small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45;min-height:3.2em}.decision-plans .plan-card.featured{border-color:#72bfdc;background:linear-gradient(160deg,#ffffff,#eaf7fd)}.decision-plans .story-card{background:linear-gradient(160deg,#fff,#f2f8fc)}.story-badge{background:#073b61}.decision-form{margin-top:34px}.decision-form>p{margin-top:-.35rem;margin-bottom:1.4rem}
@media(max-width:950px){.provider-hero-grid{grid-template-columns:1fr}.profile-preview{transform:none}.benefit-grid{grid-template-columns:1fr}.decision-plans .plan-card small{min-height:0}}
@media(max-width:620px){.provider-hero{padding:62px 0 48px}.provider-hero-actions .button{width:100%}.trust-row span{width:100%;text-align:center}.preview-cover{height:155px}.benefit-grid>div{padding:1.2rem}}

/* Home hero: 10-second looping Greece visual sequence */
.hero{background:#063047}
.hero-motion{position:absolute;inset:0;z-index:0;overflow:hidden;background:#063047}
.hero-motion:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(112deg,rgba(3,48,72,.94) 0%,rgba(5,67,96,.86) 43%,rgba(10,71,87,.46) 100%)}
.hero-motion span{position:absolute;inset:-3%;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);animation:heroScene 10s linear infinite;will-change:opacity,transform}
.hero-motion span:nth-child(1){animation-delay:0s}
.hero-motion span:nth-child(2){animation-delay:2s}
.hero-motion span:nth-child(3){animation-delay:4s}
.hero-motion span:nth-child(4){animation-delay:6s}
.hero-motion span:nth-child(5){animation-delay:8s}
@keyframes heroScene{0%{opacity:0;transform:scale(1.04)}6%{opacity:1}18%{opacity:1}26%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.hero-motion span{animation:none}.hero-motion span:first-child{opacity:1}}

/* Softer Greek-blue hero overlay so the image sequence remains visible */
.hero-motion:after{background:linear-gradient(112deg,rgba(8,91,140,.78) 0%,rgba(17,126,181,.55) 45%,rgba(72,178,220,.16) 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.16),transparent 30%),linear-gradient(90deg,rgba(3,65,105,.3),transparent 55%);pointer-events:none}
.hero:after{border-color:rgba(255,255,255,.18)}
.hero h1,.hero-copy,.hero .eyebrow,.quick-links,.stats{filter:drop-shadow(0 2px 10px rgba(0,35,60,.28))}
.hero-motion span:nth-child(1){background-position:center 42%}
.hero-motion span:nth-child(2){background-position:center 55%}
.hero-motion span:nth-child(3){background-position:center 48%}
.hero-motion span:nth-child(4){background-position:center 50%}
.hero-motion span:nth-child(5){background-position:center 50%}

/* Guaranteed visible local hero scenes with softer Aegean-blue color */
.hero{background:#1d9bd1}
.hero-motion:after{background:linear-gradient(112deg,rgba(0,104,166,.58) 0%,rgba(19,145,200,.36) 46%,rgba(255,255,255,.04) 100%)}
.hero:before{background:linear-gradient(90deg,rgba(0,83,135,.18),rgba(255,255,255,.04) 58%),radial-gradient(circle at 80% 22%,rgba(255,255,255,.2),transparent 32%)}
.hero h1,.hero-copy,.hero .eyebrow,.quick-links,.stats{filter:drop-shadow(0 3px 14px rgba(0,55,90,.32))}

/* Make the loop visibly read as a video panel, not just a tinted background */
.hero-motion{background:linear-gradient(120deg,#1599d0 0%,#48b9df 58%,#d8f7ff 100%)}
.hero-motion span{inset:8% 4.5% 10% auto;width:min(44vw,680px);border-radius:34px;background-size:cover;background-position:center;box-shadow:0 34px 90px rgba(0,70,115,.28);border:1px solid rgba(255,255,255,.42);overflow:hidden}
.hero-motion:after{background:linear-gradient(90deg,rgba(5,104,160,.86) 0%,rgba(15,143,200,.64) 43%,rgba(255,255,255,.03) 72%,rgba(255,255,255,0) 100%)}
.hero:before{background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.22),transparent 31%),linear-gradient(90deg,rgba(0,76,125,.12),transparent 58%)}
@media(max-width:980px){.hero-motion span{inset:7% 4% auto auto;width:46vw;height:34vh;opacity:.38}.hero-motion:after{background:linear-gradient(112deg,rgba(0,104,166,.72),rgba(21,154,208,.45))}}
@media(max-width:620px){.hero-motion span{inset:4% 5% auto 5%;width:auto;height:190px;border-radius:22px;opacity:.28}.hero-motion:after{background:linear-gradient(180deg,rgba(0,104,166,.62),rgba(21,154,208,.54))}}

/* Correct layer order: visible slides above tint, text above slides */
.hero-motion:after{z-index:1}
.hero-motion span{z-index:2}
.hero-content{z-index:4}
@keyframes heroScene{0%{opacity:0;transform:scale(1.02)}6%{opacity:.96}20%{opacity:.96}30%{opacity:0;transform:scale(1.08)}100%{opacity:0;transform:scale(1.08)}}
.hero-motion span{width:min(52vw,820px);inset:6% 3.5% 8% auto;box-shadow:0 38px 105px rgba(0,61,105,.34)}
.hero-motion span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0))}

/* Premium replacement: professional photo-style hero instead of illustrative slides */
.hero{background:#0b7fb8;isolation:isolate}
.hero-motion{display:none}
.hero-premium-visual{position:absolute;inset:0;z-index:0;background-image:linear-gradient(92deg,rgba(5,60,93,.84) 0%,rgba(6,104,156,.55) 42%,rgba(255,255,255,.04) 78%),url('/hero-greece-premium.png');background-size:cover;background-position:center;animation:premiumHeroDrift 12s ease-in-out infinite alternate;transform:scale(1.02);will-change:transform,background-position}
.hero-premium-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,rgba(255,255,255,.18),transparent 30%),linear-gradient(180deg,rgba(21,156,208,.08),rgba(2,61,96,.26))}
.hero:before{background:none}
.hero h1,.hero-copy,.hero .eyebrow,.quick-links,.stats{filter:drop-shadow(0 3px 16px rgba(0,36,58,.38))}
@keyframes premiumHeroDrift{0%{transform:scale(1.02) translate3d(0,0,0);background-position:center center}100%{transform:scale(1.08) translate3d(-1.4%,.8%,0);background-position:52% 50%}}
@media(max-width:900px){.hero-premium-visual{background-position:58% center}.hero-premium-visual:after{background:linear-gradient(112deg,rgba(5,85,130,.7),rgba(18,148,202,.36))}}
@media(prefers-reduced-motion:reduce){.hero-premium-visual{animation:none}}

/* Final professional real-image hero sequence */
.hero-premium-visual,.hero-motion{display:none!important}
.hero-real-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0b7fb8}
.hero-real-video:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(92deg,rgba(4,52,83,.9) 0%,rgba(6,90,138,.72) 38%,rgba(18,142,195,.34) 68%,rgba(255,255,255,.06) 100%)}
.hero-real-video span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);animation:realHeroScene 16s ease-in-out infinite;will-change:opacity,transform}
.hero-real-video span:nth-child(1){animation-delay:0s;background-position:center 45%}
.hero-real-video span:nth-child(2){animation-delay:4s;background-position:center 52%}
.hero-real-video span:nth-child(3){animation-delay:8s;background-position:center 52%}
.hero-real-video span:nth-child(4){animation-delay:12s;background-position:center 50%}
.hero-content{z-index:5}
@keyframes realHeroScene{0%{opacity:0;transform:scale(1.025)}7%{opacity:1}25%{opacity:1}33%{opacity:0;transform:scale(1.075)}100%{opacity:0;transform:scale(1.075)}}
@media(max-width:900px){.hero-real-video:after{background:linear-gradient(112deg,rgba(4,70,110,.82),rgba(15,135,190,.48))}.hero-real-video span{background-position:center!important}}
@media(prefers-reduced-motion:reduce){.hero-real-video span{animation:none}.hero-real-video span:first-child{opacity:1}}

/* Conversion and sales-focused UX */
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.button-ghost-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.42);box-shadow:none;color:#fff}.button-ghost-light:hover{background:rgba(255,255,255,.2)}.conversion-section{padding:54px 0;background:#fff}.conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.conversion-grid article,.provider-value-grid article,.how-grid article,.steps-grid div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.6rem;box-shadow:0 12px 28px rgba(7,89,133,.07)}.conversion-grid article span,.how-grid article span,.provider-value-grid article span{display:inline-flex;color:#0877af;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:.7rem}.conversion-grid h2,.provider-value-grid h2,.how-grid h2{font-size:1.35rem;letter-spacing:-.03em}.trust-section{padding:28px 0;background:#eff8fc;border-top:1px solid #d8edf6;border-bottom:1px solid #d8edf6}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trust-grid div{display:flex;flex-direction:column;gap:.25rem}.trust-grid strong{font:800 1.05rem Manrope;color:#075f91}.trust-grid span{color:#607782;font-size:.9rem}.sales-page-hero{background:linear-gradient(120deg,#e9f7fd,#fff)}.sales-page-hero .button-row{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}.provider-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.decision-section{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.decision-section ul{margin:1.2rem 0 1.6rem;padding-left:1.1rem;color:var(--ink)}.profile-preview-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:1.2rem;box-shadow:var(--shadow)}.preview-image{height:250px;border-radius:20px;background:url('/hero-food-real.png') center/cover;margin-bottom:1rem}.profile-preview-card span{display:inline-flex;background:#e8f5fc;color:#075f91;border-radius:999px;padding:.35rem .7rem;font-weight:800;font-size:.76rem}.profile-preview-card h3{font-size:1.35rem;margin-top:.9rem}.profile-preview-card b{display:block;color:#075f91;margin-top:.8rem}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps-grid strong{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b7fb8;color:#fff;margin-bottom:1rem}.center-cta{text-align:center;margin-top:2rem}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.button-row{display:flex;gap:.8rem;flex-wrap:wrap}
@media(max-width:900px){.conversion-grid,.trust-grid,.provider-value-grid,.decision-section,.steps-grid,.how-grid{grid-template-columns:1fr 1fr}.main-nav{gap:1rem}.decision-section{align-items:stretch}.profile-preview-card{order:-1}}
@media(max-width:620px){.conversion-grid,.trust-grid,.provider-value-grid,.decision-section,.steps-grid,.how-grid{grid-template-columns:1fr}.hero-actions .button{width:100%}.sales-page-hero .button-row .button,.cta-band .button-row .button{width:100%}.preview-image{height:210px}}

/* International diaspora structure */
.diaspora-section{background:#eef8fd}.diaspora-tabs{background:#fff;border:1px solid #d7eaf3;border-radius:28px;padding:1rem;box-shadow:0 18px 42px rgba(7,89,133,.08)}.diaspora-tabs>input{position:absolute;opacity:0;pointer-events:none}.diaspora-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.diaspora-tab-list label{border:1px solid #d8e9f1;border-radius:999px;padding:.85rem 1rem;text-align:center;font-weight:800;color:#0b5f8c;background:#f7fcff;cursor:pointer;transition:.18s}.diaspora-tab-list label:hover{transform:translateY(-1px);border-color:#9ccfe5}.diaspora-panel{display:none;padding:1.3rem;border-radius:22px;background:linear-gradient(135deg,#f7fcff,#fff)}#tab-europa:checked~.diaspora-tab-list label[for=tab-europa],#tab-amerika:checked~.diaspora-tab-list label[for=tab-amerika],#tab-australien:checked~.diaspora-tab-list label[for=tab-australien],#tab-weitere:checked~.diaspora-tab-list label[for=tab-weitere]{background:#0b7fb8;color:#fff;border-color:#0b7fb8;box-shadow:0 10px 22px rgba(11,127,184,.22)}#tab-europa:checked~.panel-europa,#tab-amerika:checked~.panel-amerika,#tab-australien:checked~.panel-australien,#tab-weitere:checked~.panel-weitere{display:block}.diaspora-panel-head{max-width:760px;margin-bottom:1.2rem}.diaspora-panel-head span{display:inline-flex;color:#0b7fb8;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;margin-bottom:.4rem}.diaspora-panel-head h3{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.04em}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.country-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}.country-card{display:flex;flex-direction:column;gap:.45rem;min-height:150px;padding:1.25rem;border:1px solid #dbeaf1;border-radius:18px;background:#fff;transition:.18s}.country-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(7,89,133,.1);border-color:#9ccfe5}.country-card strong{font:800 1.2rem Manrope;color:#12313f}.country-card span{color:#657982}.country-card em{font-style:normal;color:#0877af;font-weight:800;margin-top:auto}
@media(max-width:900px){.diaspora-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.country-grid,.country-grid.compact{grid-template-columns:1fr 1fr;max-width:none}}
@media(max-width:620px){.diaspora-tabs{padding:.75rem;border-radius:22px}.diaspora-tab-list,.country-grid,.country-grid.compact{grid-template-columns:1fr}.diaspora-panel{padding:1rem}.country-card{min-height:auto}}

/* TerraGreco platform model */
.main-nav{gap:1.05rem;font-size:.9rem}.platform-teaser{background:#fff}.platform-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.platform-module-card{background:#fff;border:1px solid #dbeaf1;border-radius:22px;padding:1.25rem;min-height:235px;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 10px 24px rgba(7,89,133,.06);transition:.18s}.platform-module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#9ccfe5}.platform-module-card>span{width:48px;height:48px;border-radius:15px;background:#e8f5fc;display:grid;place-items:center;font-size:1.45rem}.platform-module-card h3{font-size:1.12rem}.platform-module-card p{font-size:.88rem}.platform-module-card b{color:#0877af;margin-top:auto}.platform-hero,.inquiry-hero{background:linear-gradient(120deg,#e8f7fe,#fff)}.platform-flow{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.flow-steps{display:grid;gap:12px}.flow-steps div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.flow-steps strong{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b7fb8;color:#fff}.revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.revenue-grid article{border:1px solid var(--line);border-radius:22px;padding:1.5rem;background:#fff;box-shadow:0 12px 28px rgba(7,89,133,.07)}.marketplace-grid,.travel-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.travel-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-grid a,.travel-path-grid a{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem;min-height:185px;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 12px 28px rgba(7,89,133,.06);transition:.18s}.marketplace-grid a:hover,.travel-path-grid a:hover{transform:translateY(-3px);border-color:#9ccfe5}.marketplace-grid span,.travel-path-grid span{font-size:2rem}.inquiry-layout{display:grid;grid-template-columns:1.1fr .75fr;gap:28px;align-items:start}.inquiry-aside{background:linear-gradient(145deg,#075985,#0b7fb8);color:#fff;border-radius:26px;padding:2rem;position:sticky;top:100px}.inquiry-aside p{color:#d8edf6}.inquiry-aside ul{padding-left:1.1rem}.inquiry-aside li{margin:.55rem 0}
.helpful-aside{background:linear-gradient(145deg,#0b79ad,#35a9d4)}.aside-kicker{display:inline-flex;color:#dff6ff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;margin-bottom:.55rem}.aside-benefit{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:1rem;margin:1rem 0}.aside-benefit strong{display:block;font:800 1rem Manrope;margin-bottom:.3rem}.aside-benefit span{color:#eefaff}.helpful-aside ul{background:rgba(255,255,255,.09);border-radius:18px;padding:1rem 1rem 1rem 2rem}.helpful-aside li{font-size:.95rem}
.entry-category-helper{border:1px solid #d8e9f1;background:#f7fcff;border-radius:20px;padding:1rem 1.15rem;margin:.4rem 0 1.3rem}.entry-category-helper summary{cursor:pointer;font-weight:800;color:#075f91;list-style:none;display:flex;justify-content:space-between;gap:1rem}.entry-category-helper summary:after{content:"+";font-size:1.2rem}.entry-category-helper[open] summary:after{content:"−"}.entry-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1rem}.entry-category-tabs section{background:#fff;border:1px solid #e1eef4;border-radius:16px;padding:1rem}.entry-category-tabs h4{margin:.1rem 0 .75rem;font:800 .95rem Manrope;color:#14313f}.entry-category-tabs section div{display:flex;flex-wrap:wrap;gap:.45rem}.entry-category-tabs span{display:inline-flex;border-radius:999px;background:#e8f5fc;color:#0b5f8c;padding:.32rem .62rem;font-size:.78rem;font-weight:700}
.entry-subcategory-field{grid-column:1/-1}.entry-subcategory-options{display:flex;flex-wrap:wrap;gap:.55rem;border:1px solid var(--line);border-radius:16px;background:#fff;padding:1rem;min-height:68px}.entry-subcategory-options p{margin:0;color:var(--muted)}.entry-subcategory-chip{cursor:pointer}.entry-subcategory-chip input{position:absolute;opacity:0;pointer-events:none}.entry-subcategory-chip span{display:inline-flex;align-items:center;border:1px solid #cfe3ec;background:#f7fcff;color:#12313f;border-radius:999px;padding:.55rem .85rem;font-weight:800;font-size:.88rem;transition:.16s}.entry-subcategory-chip span:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e1f1f8;color:#0b6f9f;margin-right:.45rem;font-size:.85rem}.entry-subcategory-chip input:checked+span{background:#0b7fb8;border-color:#0b7fb8;color:#fff;box-shadow:0 8px 18px rgba(11,127,184,.2)}.entry-subcategory-chip input:checked+span:before{content:"✓";background:#fff;color:#0b7fb8}
@media(max-width:700px){.entry-category-tabs{grid-template-columns:1fr}}
@media(max-width:1100px){.platform-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav{gap:.8rem;font-size:.84rem}.nav-wrap{gap:1.2rem}}
@media(max-width:900px){.platform-module-grid,.marketplace-grid,.travel-path-grid,.revenue-grid,.platform-flow,.inquiry-layout{grid-template-columns:1fr 1fr}.inquiry-aside{position:static}.main-nav{gap:1rem;font-size:.94rem}}
@media(max-width:620px){.platform-module-grid,.marketplace-grid,.travel-path-grid,.revenue-grid,.platform-flow,.inquiry-layout{grid-template-columns:1fr}.platform-module-card{min-height:auto}.flow-steps div{grid-template-columns:1fr}.inquiry-aside{padding:1.4rem}}

/* Pro demo profiles */
.pro-profile-hero{background:linear-gradient(125deg,#eaf8ff 0%,#f7fcff 54%,#fffaf0 100%);border-bottom:1px solid #d7ecf6}
.pro-profile-hero p{max-width:820px;font-size:1.08rem}
.pro-profile-tags{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem}
.pro-profile-tags span{display:inline-flex;align-items:center;border:1px solid #bfe1ef;background:#fff;border-radius:999px;padding:.48rem .8rem;color:var(--blue);font-weight:800;font-size:.78rem}
.pro-profile-grid{align-items:start}
.pro-profile-image{position:relative;box-shadow:var(--shadow);overflow:hidden}
.pro-profile-image:after{content:"Pro-Beispiel";position:absolute;left:18px;top:18px;background:#fff;color:var(--blue);border-radius:999px;padding:.42rem .72rem;font-weight:800;font-size:.72rem}
.profile-categories{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.25rem 0}
.profile-categories a{border:1px solid #bdddeb;background:#f4fbfe;color:var(--blue);border-radius:999px;padding:.42rem .75rem;font-weight:800;font-size:.8rem}
.profile-categories a:hover{background:var(--blue);color:#fff}
.pro-social-row,.pro-contact-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 1.35rem}
.pro-social-row a,.pro-contact-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9d3e4;background:#fff;color:var(--blue);border-radius:999px;padding:.55rem .85rem;font-weight:800;font-size:.82rem}
.pro-social-row a:hover,.pro-contact-links a:hover{background:var(--blue);color:#fff}
.pro-faq{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.4rem}
.pro-faq h2{font-size:1.65rem}
.pro-faq details{border:1px solid var(--line);border-radius:16px;background:#fff;margin:.7rem 0;padding:1rem 1.1rem}
.pro-faq summary{cursor:pointer;font-weight:800;color:var(--ink)}
.pro-faq p{margin:.7rem 0 0}
.pro-contact-card{position:sticky;top:102px;background:#fff}
.pro-contact-card .status{background:#e7f6fd;color:var(--blue)}
.pro-contact-card .button-outline{margin-top:.65rem}
@media(max-width:900px){.pro-contact-card{position:static}}

/* Homepage advertising CTA */
.advertising-section{padding-top:30px;background:linear-gradient(180deg,#fff,#f2f9fd)}
.advertising-card{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;border:1px solid #cfe6f1;border-radius:30px;background:linear-gradient(135deg,#e8f7fe 0%,#fff 58%,#fff8e8 100%);padding:2.4rem;box-shadow:0 22px 52px rgba(7,89,133,.12);position:relative;overflow:hidden}
.advertising-card:after{content:"";position:absolute;right:-90px;top:-120px;width:340px;height:340px;border:1px solid rgba(11,127,184,.18);border-radius:50%}
.advertising-copy,.advertising-options{position:relative;z-index:1}
.advertising-copy h2{max-width:720px}
.advertising-copy p{font-size:1.02rem;max-width:690px}
.advertising-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}
.advertising-options{display:grid;gap:12px}
.advertising-options article{background:#fff;border:1px solid #d9edf5;border-radius:20px;padding:1.15rem 1.2rem;box-shadow:0 12px 26px rgba(7,89,133,.07)}
.advertising-options strong{display:block;font:800 1.05rem Manrope;color:#075f91;margin-bottom:.25rem}
.advertising-options span{display:block;color:#607782}
@media(max-width:900px){.advertising-card{grid-template-columns:1fr}.advertising-options{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.advertising-card{padding:1.45rem;border-radius:24px}.advertising-options{grid-template-columns:1fr}.advertising-actions .button{width:100%}}

/* Global modern Greek-blue button system */
:root{--button-radius:18px;--button-gradient:linear-gradient(135deg,#0788c9 0%,#0a6fa6 52%,#344653 100%);--button-gradient-hover:linear-gradient(135deg,#0a97dd 0%,#0876b0 48%,#263640 100%);--button-gradient-active:linear-gradient(135deg,#06679c 0%,#075985 52%,#202b33 100%)}
.button,
button.button,
.search-box .button,
.contact-card .button,
.auth-card .button,
.cta-band .button,
.button-light,
.button-outline,
.button-on-dark,
.button-ghost-light{
  border-radius:var(--button-radius)!important;
  background:var(--button-gradient)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 12px 28px rgba(7,89,133,.22)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.button:hover,
button.button:hover,
.search-box .button:hover,
.contact-card .button:hover,
.auth-card .button:hover,
.cta-band .button:hover,
.button-light:hover,
.button-outline:hover,
.button-on-dark:hover,
.button-ghost-light:hover{
  background:var(--button-gradient-hover)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.32)!important;
  transform:translateY(-1px);
}
.button:active,
button.button:active,
.search-box .button:active,
.contact-card .button:active,
.auth-card .button:active,
.cta-band .button:active,
.button-light:active,
.button-outline:active,
.button-on-dark:active,
.button-ghost-light:active{
  background:var(--button-gradient-active)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.3)!important;
  transform:translateY(0);
}
.button:focus-visible,
button.button:focus-visible{
  outline:3px solid rgba(141,215,239,.9);
  outline-offset:3px;
}
.button-small{border-radius:16px!important}
.admin-actions button{
  border-radius:14px!important;
  background:var(--button-gradient)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.admin-actions button:hover,
.admin-actions button:active{
  background:var(--button-gradient-hover)!important;
  color:#fff!important;
}

/* TerraGreco palette from supplied Greek-blue swatches */
:root{
  --blue:#2557a6;
  --blue2:#306fc9;
  --navy:#17375f;
  --sky:#eef7ff;
  --line:#d8e8f8;
  --button-gradient:linear-gradient(135deg,#2557a6 0%,#306fc9 52%,#49a1f0 100%);
  --button-gradient-hover:linear-gradient(135deg,#1f4e99 0%,#2c68bf 48%,#3f8ce6 100%);
  --button-gradient-active:linear-gradient(135deg,#183f7f 0%,#2557a6 56%,#306fc9 100%);
}
.hero h1 em{color:#9bd5ff}
.site-footer{background:#17375f}
.cta-band,.business-band,.inquiry-aside{background:linear-gradient(135deg,#2557a6,#306fc9 58%,#49a1f0)}
.category-icon,.mega-icon,.platform-module-card>span,.preview-chips span,.profile-preview-card span{background:#eef7ff;color:#2557a6}
.listing-meta,.text-link,.marketplace-grid b,.travel-path-grid b,.platform-module-card b,.country-card em{color:#2557a6}
.badge.green{background:#eef7ff;color:#2557a6}
.trust-section,.diaspora-section,.section-soft{background:#f4faff}
.button,
button.button,
.search-box .button,
.contact-card .button,
.auth-card .button,
.cta-band .button,
.button-light,
.button-outline,
.button-on-dark,
.button-ghost-light,
.admin-actions button{
  background:var(--button-gradient)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
}
.button:hover,
button.button:hover,
.search-box .button:hover,
.contact-card .button:hover,
.auth-card .button:hover,
.cta-band .button:hover,
.button-light:hover,
.button-outline:hover,
.button-on-dark:hover,
.button-ghost-light:hover,
.admin-actions button:hover{
  background:var(--button-gradient-hover)!important;
  color:#fff!important;
}
.button:active,
button.button:active,
.search-box .button:active,
.contact-card .button:active,
.auth-card .button:active,
.cta-band .button:active,
.button-light:active,
.button-outline:active,
.button-on-dark:active,
.button-ghost-light:active,
.admin-actions button:active{
  background:var(--button-gradient-active)!important;
  color:#fff!important;
}

/* Disabled actions on demo profile pages */
.demo-link-disabled,
.demo-contact-text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cbd5df;
  background:#f1f4f7;
  color:#7a8a96;
  border-radius:16px;
  padding:.52rem .82rem;
  font-weight:800;
  font-size:.82rem;
  cursor:not-allowed;
  pointer-events:none;
  box-shadow:none;
  text-shadow:none;
  opacity:.72;
}
.demo-link-disabled:after{content:" · Demo";font-size:.72rem;font-weight:800;color:#9aa7b1;margin-left:.25rem}
.demo-link-disabled:hover{background:#f1f4f7;color:#7a8a96;border-color:#cbd5df}
.demo-contact-text{
  display:inline;
  border:0;
  background:transparent;
  padding:0;
  color:var(--ink);
  font-weight:500;
  cursor:default;
}
.demo-button-disabled,
.demo-button-disabled:hover,
.demo-button-disabled:active{
  opacity:.58;
  cursor:not-allowed!important;
  transform:none!important;
  filter:grayscale(.08);
}
.demo-disabled-note{
  margin:.85rem 0 0;
  font-size:.82rem;
  color:#6a7f8d;
  text-align:center;
}
.pro-social-row .demo-link-disabled,
.pro-contact-links .demo-link-disabled,
.pro-social-row a.demo-link-disabled,
.pro-contact-links a.demo-link-disabled{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cbd5df!important;
  background:#edf1f5!important;
  color:#7b8a96!important;
  border-radius:16px!important;
  padding:.55rem .85rem!important;
  font-weight:800!important;
  font-size:.82rem!important;
  box-shadow:none!important;
  text-shadow:none!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  opacity:.62!important;
  filter:grayscale(.2)!important;
}
.pro-social-row .demo-link-disabled:hover,
.pro-contact-links .demo-link-disabled:hover,
.pro-social-row a.demo-link-disabled:hover,
.pro-contact-links a.demo-link-disabled:hover{
  background:#edf1f5!important;
  color:#7b8a96!important;
  border-color:#cbd5df!important;
  transform:none!important;
}
.pro-contact-card .demo-button-disabled,
.pro-contact-card .demo-button-disabled:hover,
.pro-contact-card .demo-button-disabled:active{
  background:linear-gradient(135deg,#d5dde6,#c8d3df)!important;
  color:#71808c!important;
  border-color:#c4ced8!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:.68!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}

/* Footer aligned with final TerraGreco blue palette */
.site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 8%,rgba(73,161,240,.72),transparent 34%),
    radial-gradient(circle at 86% 20%,rgba(63,140,230,.52),transparent 32%),
    linear-gradient(135deg,#2557a6 0%,#306fc9 52%,#49a1f0 100%)!important;
  color:#fff;
  border-top:6px solid #49a1f0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
.site-footer:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 42%),
    linear-gradient(90deg,rgba(23,55,95,.24),rgba(255,255,255,0) 36%);
  pointer-events:none;
}
.site-footer:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-170px;
  bottom:-250px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
}
.site-footer .shell{position:relative;z-index:1}
.site-footer .brand-mark{
  background:#fff!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}
.site-footer .brand-mark i{background:#2557a6!important}
.site-footer .brand-light>span:last-child{color:#fff}
.site-footer .brand-light>span:last-child>span{color:#bfe8ff!important}
.footer-grid{
  align-items:start;
  gap:28px!important;
}
.footer-grid>div{
  border-radius:24px;
}
.footer-grid>div:first-child{
  padding:1.2rem 1.3rem;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
}
.footer-grid p{
  color:#f0f9ff!important;
  font-size:.96rem;
}
.footer-grid h3{
  color:#fff!important;
  letter-spacing:.03em;
  margin-bottom:.8rem;
}
.footer-grid>div:not(:first-child){
  color:#ecf8ff!important;
  padding:1.15rem 1.25rem;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
}
.footer-grid a{
  color:#f3fbff;
  border-radius:10px;
  transition:color .18s,background-color .18s,transform .18s;
}
.footer-grid>div:not(:first-child) a{
  padding:.22rem .35rem;
  margin-left:-.35rem;
}
.footer-grid a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.18);
  text-decoration:none!important;
  transform:translateX(2px);
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.34)!important;
  color:#f0f9ff!important;
}
.footer-bottom a{
  color:#f3fbff;
  border-radius:9px;
  padding:.18rem .3rem;
}
.footer-bottom a:hover{
  color:#fff;
  background:rgba(255,255,255,.18);
}
@media(max-width:620px){
  .site-footer{padding-top:54px}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-bottom div{flex-wrap:wrap;gap:.65rem}
}

/* Footer correction: darker CTA-like gradient + cleaner mobile layouts */
.site-footer{
  background:
    radial-gradient(circle at 86% 0%,rgba(73,161,240,.34),transparent 32%),
    linear-gradient(135deg,#17375f 0%,#2557a6 48%,#306fc9 100%)!important;
  border-top:0!important;
}
.site-footer:before{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 36%)!important;
}
.footer-grid>div:first-child,
.footer-grid>div:not(:first-child){
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
@media(max-width:1100px){
  .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
  }
  .footer-grid>div:first-child{
    grid-column:1/-1;
  }
  .footer-grid>div:first-child,
  .footer-grid>div:not(:first-child){
    padding:1.1rem 1.15rem!important;
    border-radius:20px!important;
  }
  .footer-grid p{
    max-width:620px!important;
  }
  .footer-grid h3{
    margin-bottom:.45rem!important;
  }
  .footer-grid>div:not(:first-child){
    gap:.28rem!important;
  }
}
@media(max-width:760px){
  .site-footer{
    padding:52px 0 22px!important;
    background:linear-gradient(135deg,#17375f 0%,#2557a6 58%,#306fc9 100%)!important;
  }
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .footer-grid>div:first-child,
  .footer-grid>div:not(:first-child){
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
  }
  .footer-grid h3{
    margin:1.1rem 0 .45rem!important;
  }
  .footer-grid>div:not(:first-child){
    gap:.38rem!important;
  }
  .footer-bottom{
    margin-top:32px!important;
    padding-top:18px!important;
  }
}
@media(max-width:520px){
  .site-footer{
    background:
      radial-gradient(circle at 100% 0%,rgba(73,161,240,.26),transparent 38%),
      linear-gradient(145deg,#17375f 0%,#2557a6 60%,#306fc9 100%)!important;
  }
  .footer-grid{
    gap:10px!important;
  }
  .footer-grid p{
    font-size:.92rem!important;
    line-height:1.55!important;
  }
  .footer-grid a{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    padding:.18rem 0!important;
    margin-left:0!important;
  }
  .footer-bottom,
  .footer-bottom div{
    align-items:flex-start!important;
  }
  .footer-bottom div{
    flex-direction:column!important;
    gap:.45rem!important;
  }
}

/* Final compact header structure */
.nav-wrap{gap:1.35rem!important}
.main-nav{gap:1.05rem!important}
.main-nav>a,
.nav-dropdown-trigger,
.mega-trigger{font-size:.9rem!important}
.nav-dropdown-panel{z-index:45}
@media(max-width:1180px){
  .nav-wrap{gap:.95rem!important}
  .main-nav{gap:.78rem!important}
  .brand{font-size:1.18rem!important}
  .nav-actions{gap:.75rem!important}
  .nav-actions .button-small{padding:.72rem .95rem!important;font-size:.82rem!important}
}
@media(max-width:900px){
  .main-nav{gap:.9rem!important}
  .main-nav>a,
  .nav-dropdown-trigger,
  .mega-trigger{font-size:.94rem!important}
}

/* Modern platform mega menu */
.nav-dropdown-panel{
  left:auto!important;
  right:-18px!important;
  width:min(520px,calc(100vw - 28px))!important;
  grid-template-columns:170px 1fr!important;
  gap:12px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,251,255,.98))!important;
  border:1px solid rgba(216,232,241,.95)!important;
  box-shadow:0 26px 70px rgba(7,59,97,.2)!important;
  transform:translateY(10px)!important;
}
.nav-dropdown-intro{
  min-height:100%;
  padding:1rem;
  border-radius:17px;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0%,rgba(73,161,240,.44),transparent 38%),
    linear-gradient(145deg,#17375f 0%,#2557a6 55%,#306fc9 100%);
}
.nav-dropdown-intro span{
  display:inline-flex;
  margin-bottom:.65rem;
  color:#bfe8ff;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.nav-dropdown-intro strong{
  display:block;
  font:900 1.04rem/1.15 Manrope,sans-serif;
  letter-spacing:-.035em;
  color:#fff;
}
.nav-dropdown-intro small{
  display:block;
  margin-top:.55rem;
  color:#e7f7ff;
  font-size:.78rem;
  line-height:1.45;
}
.nav-dropdown-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.nav-dropdown-links a{
  display:grid!important;
  grid-template-columns:32px 1fr;
  align-items:start;
  gap:.58rem;
  min-height:66px;
  padding:.62rem!important;
  border:1px solid rgba(216,232,241,.9);
  border-radius:16px!important;
  background:#fff;
  transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;
}
.nav-dropdown-links a:hover{
  color:var(--ink)!important;
  background:#f0f8fe!important;
  border-color:#b7ddf4;
  box-shadow:0 12px 28px rgba(37,87,166,.1);
  transform:translateY(-2px);
}
.nav-drop-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(135deg,#eaf6fd,#d9effc);
  color:#2557a6;
  font-size:.95rem;
}
.nav-dropdown-links strong{
  color:var(--ink)!important;
  font-size:.78rem!important;
  line-height:1.16!important;
}
.nav-dropdown-links small{
  color:var(--muted)!important;
  font-size:.62rem!important;
  line-height:1.26!important;
}
.nav-dropdown-cta{
  grid-column:1/-1;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  padding:.68rem .85rem!important;
  border-radius:15px!important;
  color:#fff!important;
  font-weight:900;
  background:linear-gradient(135deg,#2557a6 0%,#306fc9 55%,#49a1f0 100%)!important;
}
.nav-dropdown-cta:hover{
  color:#fff!important;
  transform:none!important;
  box-shadow:0 14px 30px rgba(37,87,166,.2);
}
@media(max-width:1180px) and (min-width:901px){
  .nav-dropdown-panel{
    right:-90px!important;
    width:min(500px,calc(100vw - 24px))!important;
    grid-template-columns:155px 1fr!important;
  }
  .nav-dropdown-intro strong{
    font-size:.96rem!important;
  }
  .nav-dropdown-links a{
    min-height:62px;
  }
}
@media(max-width:900px){
  .nav-dropdown-panel{
    left:0!important;
    right:auto!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px!important;
    transform:none!important;
  }
  .nav-dropdown-intro{
    display:none;
  }
  .nav-dropdown-links{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .nav-dropdown-links a{
    min-height:68px;
  }
}

/* Add-on services for provider pricing */
.addon-section{
  position:relative;
  overflow:hidden;
}
.addon-section:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-180px;
  top:-190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(73,161,240,.18),transparent 68%);
  pointer-events:none;
}
.addon-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.addon-card{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:.9rem;
  min-height:210px;
  padding:1.15rem;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(37,87,166,.07);
}
.addon-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#eaf6fd,#d9effc);
  color:#2557a6;
  font-size:1.15rem;
}
.addon-card h3{
  font-size:1rem;
  margin-bottom:.35rem;
}
.addon-card p{
  font-size:.84rem;
  line-height:1.45;
  margin-bottom:.55rem;
}
.addon-card small{
  display:inline-flex;
  padding:.28rem .52rem;
  border-radius:999px;
  background:#eef7ff;
  color:#2557a6;
  font-size:.68rem;
  font-weight:800;
}
.addon-card strong{
  grid-column:1/-1;
  align-self:end;
  padding-top:.9rem;
  border-top:1px solid var(--line);
  font:900 1.35rem Manrope,sans-serif;
  color:#17375f;
}
.addon-note{
  margin-top:18px;
  padding:1rem 1.15rem;
  border-radius:18px;
  background:linear-gradient(135deg,#17375f,#2557a6);
  color:#fff;
}
.addon-note strong{
  color:#fff;
}
@media(max-width:1050px){
  .addon-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .addon-grid{
    grid-template-columns:1fr;
  }
  .addon-card{
    min-height:auto;
  }
}

/* Improved Greece regions map */
.improved-map-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;
}
.improved-greece-map{
  max-width:820px!important;
  padding:10px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(234,246,253,.72));
  border:1px solid rgba(216,232,241,.95);
  box-shadow:0 24px 62px rgba(7,59,97,.12);
}
.improved-greece-map svg{
  border-radius:26px;
  overflow:hidden;
  filter:none!important;
}
.map-neighbours{
  fill:#f3ead9;
  opacity:.58;
}
.map-land-group .map-land{
  fill:url(#tg-land);
  stroke:#5aaed3;
  stroke-width:4;
  stroke-linejoin:round;
  stroke-linecap:round;
  filter:drop-shadow(0 9px 13px rgba(37,87,166,.13));
}
.improved-mainland{
  stroke-width:5!important;
}
.improved-chalkidiki{
  fill:#fffdf5!important;
}
.improved-crete{
  stroke-width:4!important;
}
.improved-islands{
  fill:#fffdf5;
  stroke:#5aaed3;
  stroke-width:3.5;
  filter:drop-shadow(0 5px 8px rgba(37,87,166,.11));
}
.improved-boundaries{
  fill:none;
  stroke:#9ed2e9;
  stroke-width:2.4;
  stroke-dasharray:7 7;
  opacity:.82;
}
.improved-pin{
  border:1px solid rgba(255,255,255,.9);
  background:rgba(255,255,255,.96);
  color:#17375f;
  box-shadow:0 10px 26px rgba(23,55,95,.18);
}
.improved-pin span{
  background:#2557a6;
  box-shadow:0 0 0 4px rgba(37,87,166,.13);
}
.improved-pin:hover{
  background:linear-gradient(135deg,#2557a6,#49a1f0);
  color:#fff;
  box-shadow:0 16px 34px rgba(37,87,166,.28);
}
@media(max-width:900px){
  .improved-map-layout{
    grid-template-columns:1fr!important;
  }
  .improved-greece-map{
    max-width:720px!important;
  }
}
@media(max-width:620px){
  .improved-greece-map{
    padding:6px;
    border-radius:22px;
  }
  .improved-greece-map svg{
    border-radius:18px;
  }
  .improved-pin{
    font-size:0!important;
    width:20px!important;
    height:20px!important;
    padding:0!important;
  }
}

/* Region sketch map correction */
.region-sketch-map svg{
  background:#d9f1fb;
}
.sketch-neighbours{
  fill:#efe6d8;
  opacity:.55;
}
.sketch-region{
  fill:#fffdf4;
  stroke:#5aaed3;
  stroke-width:4;
  stroke-linejoin:round;
  stroke-linecap:round;
  filter:drop-shadow(0 7px 10px rgba(37,87,166,.1));
}
.sketch-region:nth-child(2n){
  fill:#f8fff4;
}
.sketch-region:nth-child(3n){
  fill:#fff9ed;
}
.sketch-chalkidiki{
  fill:none;
  stroke:#5aaed3;
  stroke-width:9;
  stroke-linecap:round;
  opacity:.9;
}
.sketch-islands{
  fill:#fffdf4;
  stroke:#5aaed3;
  stroke-width:3.5;
  filter:drop-shadow(0 5px 8px rgba(37,87,166,.1));
}
.ionian-islands{
  opacity:.98;
}
.aegean-islands{
  opacity:.94;
}
.sketch-labels text{
  fill:#2b6682;
  font:800 13px 'DM Sans',sans-serif;
  opacity:.72;
  pointer-events:none;
}
@media(max-width:760px){
  .sketch-labels{
    display:none;
  }
}

/* Reference-style Greece sketch: no background map */
.reference-greece-map{
  background:#fff!important;
  border:1px solid rgba(216,232,241,.9);
  box-shadow:0 20px 54px rgba(7,59,97,.09);
}
.reference-greece-map svg{
  background:#fff!important;
}
.reference-mainland{
  fill:#9a9a9a;
  stroke:#fff;
  stroke-width:4;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.reference-mainland .reference-chalkidiki{
  fill:none;
  stroke:#9a9a9a;
  stroke-width:15;
  stroke-linecap:round;
}
.reference-chalkidiki-feet{
  fill:#9a9a9a;
  stroke:#fff;
  stroke-width:4;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.reference-chalkidiki-feet path{
  fill:#9a9a9a;
}
.reference-mainland .reference-evia{
  fill:#747ed8;
  stroke:#fff;
}
.reference-ionian{
  fill:#6cd3d7;
  stroke:#fff;
  stroke-width:3;
}
.reference-aegean{
  stroke:#fff;
  stroke-width:3;
}
.reference-aegean.north{
  fill:#2f9b61;
}
.reference-aegean.sporades{
  fill:#79d99d;
}
.reference-aegean.cyclades{
  fill:#02a9d8;
}
.reference-aegean.dodecanese{
  fill:#9b58b5;
}
.reference-crete{
  fill:#f4a3db;
  stroke:#fff;
  stroke-width:4;
}
.reference-labels text{
  font:700 14px 'DM Sans',sans-serif;
  fill:#273945;
  opacity:.74;
}
.reference-labels text:nth-last-child(-n+4){
  font-size:20px;
  opacity:.78;
}
.reference-pin{
  border:1px solid rgba(37,87,166,.12);
}
@media(max-width:760px){
  .reference-labels{
    display:none;
  }
}

/* Modern regions overview without map */
.regions-overview-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(73,161,240,.16),transparent 34%),
    linear-gradient(135deg,#eef9ff 0%,#ffffff 58%,#f3fbff 100%);
}
.region-hero-actions{
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
  margin-top:1.6rem;
}
.regions-overview-section{
  padding-top:70px;
}
.modern-region-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.modern-region-card{
  display:grid;
  grid-template-rows:190px 1fr;
  overflow:hidden;
  min-height:420px;
  border:1px solid rgba(197,226,241,.96);
  border-radius:28px;
  background:#fff;
  color:var(--navy);
  box-shadow:0 18px 42px rgba(7,59,97,.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.modern-region-card:hover{
  transform:translateY(-6px);
  border-color:rgba(33,150,215,.38);
  box-shadow:0 24px 58px rgba(7,59,97,.14);
}
.modern-region-image{
  position:relative;
  background-size:cover;
  background-position:center;
}
.modern-region-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(6,77,125,.22));
}
.modern-region-number,
.modern-region-icon{
  position:absolute;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.modern-region-number{
  left:18px;
  top:18px;
  min-width:48px;
  height:36px;
  padding:0 .75rem;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#2557a6;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  box-shadow:0 8px 20px rgba(0,0,0,.1);
}
.modern-region-icon{
  right:18px;
  bottom:-26px;
  width:58px;
  height:58px;
  border:6px solid #fff;
  border-radius:20px;
  background:linear-gradient(135deg,#eaf8ff,#ffffff);
  font-size:1.65rem;
  box-shadow:0 14px 30px rgba(7,59,97,.16);
}
.modern-region-body{
  display:flex;
  flex-direction:column;
  padding:1.55rem 1.45rem 1.35rem;
}
.modern-region-body small{
  display:block;
  max-width:calc(100% - 64px);
  color:#0077b6;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.modern-region-body h3{
  margin:.45rem 0 .65rem;
  font-size:1.55rem;
  line-height:1.05;
}
.modern-region-body p{
  margin:0;
  color:var(--muted);
  line-height:1.62;
}
.modern-region-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:auto;
  padding-top:1.25rem;
  border-top:1px solid var(--line);
}
.modern-region-meta span{
  color:#607889;
  font-size:.82rem;
  font-weight:800;
}
.modern-region-meta b{
  color:#006bb6;
  font-size:.86rem;
  white-space:nowrap;
}
.region-overview-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:center;
  padding:2rem;
  border:1px solid rgba(197,226,241,.9);
  border-radius:28px;
  background:linear-gradient(135deg,#fff,#f0f9ff);
  box-shadow:0 16px 40px rgba(7,59,97,.06);
}
.region-overview-note h2{
  margin:.35rem 0 .55rem;
  font-size:clamp(1.8rem,3vw,2.6rem);
}
.region-overview-note p{
  margin:0;
  color:var(--muted);
  max-width:760px;
}
@media(max-width:1040px){
  .modern-region-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .modern-region-grid{
    grid-template-columns:1fr;
  }
  .modern-region-card{
    grid-template-rows:170px 1fr;
    min-height:0;
    border-radius:24px;
  }
  .modern-region-body{
    padding:1.35rem 1.2rem 1.2rem;
  }
  .modern-region-body h3{
    font-size:1.35rem;
  }
  .modern-region-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:.4rem;
  }
  .region-overview-note{
    grid-template-columns:1fr;
    padding:1.4rem;
  }
  .region-hero-actions .button{
    width:100%;
  }
}

/* Platform menu final correction: compact, stable, no oversized fields */
.nav-dropdown-panel{
  left:50%!important;
  right:auto!important;
  top:66px!important;
  width:min(390px,calc(100vw - 28px))!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  padding:12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(184,216,234,.95)!important;
  box-shadow:0 22px 58px rgba(7,59,97,.18)!important;
  transform:translate(-50%,10px)!important;
}
.nav-dropdown:hover .nav-dropdown-panel,
.nav-dropdown:focus-within .nav-dropdown-panel{
  transform:translate(-50%,0)!important;
}
.nav-dropdown-intro{
  min-height:auto!important;
  padding:.85rem .95rem!important;
  border-radius:15px!important;
}
.nav-dropdown-intro span{
  margin-bottom:.35rem!important;
  font-size:.62rem!important;
}
.nav-dropdown-intro strong{
  font-size:.94rem!important;
  letter-spacing:-.02em!important;
}
.nav-dropdown-intro small{
  margin-top:.35rem!important;
  font-size:.68rem!important;
  line-height:1.35!important;
}
.nav-dropdown-links{
  grid-template-columns:1fr!important;
  gap:7px!important;
}
.nav-dropdown-links a{
  grid-template-columns:34px 1fr!important;
  min-height:58px!important;
  gap:.62rem!important;
  padding:.58rem .66rem!important;
  border-radius:14px!important;
}
.nav-dropdown-links a:hover{
  transform:translateX(2px)!important;
}
.nav-drop-icon{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  font-size:.92rem!important;
}
.nav-dropdown-links strong{
  font-size:.8rem!important;
}
.nav-dropdown-links small{
  font-size:.64rem!important;
  line-height:1.28!important;
}
.nav-dropdown-cta{
  padding:.68rem .82rem!important;
  border-radius:14px!important;
  font-size:.82rem!important;
}
@media(max-width:1180px) and (min-width:901px){
  .nav-dropdown-panel{
    left:50%!important;
    right:auto!important;
    width:min(370px,calc(100vw - 24px))!important;
    transform:translate(-50%,10px)!important;
  }
  .nav-dropdown:hover .nav-dropdown-panel,
  .nav-dropdown:focus-within .nav-dropdown-panel{
    transform:translate(-50%,0)!important;
  }
}
@media(max-width:900px){
  .nav-dropdown-panel{
    left:0!important;
    right:auto!important;
    width:100%!important;
    transform:none!important;
  }
  .nav-dropdown:hover .nav-dropdown-panel,
  .nav-dropdown:focus-within .nav-dropdown-panel{
    transform:none!important;
  }
  .nav-dropdown-intro{
    display:block!important;
  }
}

.auth-system-note{
  display:flex;
  flex-direction:column;
  gap:.18rem;
  margin:1rem 0 1.15rem;
  padding:.95rem 1rem;
  border:1px solid rgba(179,217,239,.95);
  border-radius:18px;
  background:linear-gradient(135deg,#f3fbff,#fff);
  color:var(--ink);
}
.auth-system-note strong{
  font-size:.95rem;
}
.auth-system-note span{
  color:var(--muted);
  font-size:.88rem;
  line-height:1.45;
}
.auth-system-note code{
  padding:.08rem .28rem;
  border-radius:.4rem;
  background:#e5f4fb;
  color:#0b5f9f;
  font-size:.85em;
}
.auth-system-note.success{
  border-color:rgba(40,166,214,.45);
  background:linear-gradient(135deg,#e6f8ff,#ffffff);
}
