:root{
    --bg:#030303;
    --panel:#120d07;
    --gold:#d6a22a;
    --gold2:#fff0bf;
    --muted:#d4c49f;
    --text:#f7efdf;
    --line:rgba(214,162,42,.36);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    color:var(--text);
    background:
        radial-gradient(circle at 18% 0%,rgba(214,162,42,.18),transparent 26%),
        radial-gradient(circle at 82% 12%,rgba(255,240,191,.10),transparent 24%),
        linear-gradient(180deg,#050505 0%,#000 100%);
    font-family:Georgia,'Times New Roman',serif;
    line-height:1.7;
    overflow-x:hidden;
}
body:after{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background:
        radial-gradient(circle,rgba(214,162,42,.45) 0 1px,transparent 2px),
        radial-gradient(circle,rgba(255,240,191,.25) 0 1px,transparent 2px);
    background-size:150px 150px,230px 230px;
    background-position:0 0,80px 40px;
    opacity:.2;
    animation:goldDust 34s linear infinite;
}
a{text-decoration:none;color:inherit}
.site-header{
    position:sticky;
    top:0;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 6%;
    background:rgba(0,0,0,.90);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(214,162,42,.35));transition:.3s}
.brand:hover .brand-logo{transform:scale(1.10)}
.brand strong{display:block;color:var(--gold2);font-size:26px}
.brand small{display:block;color:var(--muted);font:12px Arial,sans-serif}
.main-nav{display:flex;align-items:center;gap:25px;font-family:Arial,sans-serif}
.main-nav a{position:relative;color:#e6d7b4;font-size:15px;padding:10px 0;transition:.25s}
.main-nav a:after{content:"";position:absolute;left:0;bottom:1px;width:0;height:2px;background:linear-gradient(90deg,#9b6417,#fff0bf,#d6a22a);box-shadow:0 0 14px rgba(214,162,42,.4);transition:.25s}
.main-nav a:hover,.main-nav a.active{color:var(--gold2)}
.main-nav a:hover:after,.main-nav a.active:after{width:100%}
.nav-cta{border:1px solid var(--gold)!important;border-radius:999px!important;padding:12px 22px!important;background:linear-gradient(135deg,#9b6417,#d6a22a,#fff0bf);background-size:180% 100%;color:#050403!important;font-weight:800;animation:buttonGold 5.5s ease-in-out infinite}
.menu-toggle{display:none}

.hero{min-height:680px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;max-width:1360px;margin:0 auto;padding:90px 6% 70px}
.eyebrow{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.25em;font:800 12px Arial,sans-serif;margin-bottom:16px}
.hero h1{font-size:clamp(68px,8vw,125px);line-height:.9;margin:0 0 24px}
.hero h1 span,.section-title h2,.cta h2,.subhero h1{
    background:linear-gradient(105deg,#fff5cf 0%,#d6a22a 26%,#fff0bf 48%,#a66c16 70%,#fff5cf 100%);
    background-size:240% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:goldFlow 7s linear infinite;
}
.hero p{color:#efe4c8;font-size:22px;line-height:1.8}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:18px;min-height:54px;padding:14px 28px;border-radius:999px;border:1px solid var(--gold);font:800 14px Arial,sans-serif;position:relative;overflow:hidden;transition:.25s}
.btn.primary{background:linear-gradient(135deg,#9b6417,#d6a22a,#fff0bf);background-size:180% 100%;color:#050403;animation:buttonGold 5.5s ease-in-out infinite}
.btn.secondary{color:var(--gold2);background:rgba(214,162,42,.05)}
.btn:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 18px 45px rgba(214,162,42,.18)}
.hero-visual{min-height:430px;display:grid;place-items:center;border:1px solid var(--line);border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(214,162,42,.18),transparent 30%),linear-gradient(145deg,rgba(20,14,7,.94),rgba(3,3,3,.98));box-shadow:0 30px 95px rgba(0,0,0,.48);overflow:hidden}
.hero-logo-stage{position:relative;display:grid;place-items:center}
.hero-logo-stage:before{content:"";position:absolute;width:330px;height:70px;bottom:-35px;border-radius:50%;background:radial-gradient(ellipse,rgba(214,162,42,.25),rgba(0,0,0,.45) 65%);border:1px solid rgba(214,162,42,.35)}
.hero-logo-stage img{width:min(58%,320px);max-width:320px;animation:logoFloat 7s ease-in-out infinite;filter:drop-shadow(0 0 35px rgba(214,162,42,.35))}

.feature-grid{max-width:1160px;margin:20px auto 90px;padding:0 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-grid article,.text-panel,.home-description article,.timeline-grid article,.offer-premium-grid article,.post-card,.contact-card,.contact-form,.cta{
    position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(20,14,7,.94),rgba(3,3,3,.98));box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 25px rgba(212,175,55,.10)
}
.feature-grid article{padding:34px;text-align:center;transition:.3s}
.feature-grid article:hover,.offer-premium-grid article:hover,.post-card:hover{transform:translateY(-8px);border-color:rgba(255,240,191,.58)}
.feature-icon{font-size:44px;color:var(--gold);text-shadow:0 0 22px rgba(214,162,42,.35)}
.feature-grid h3{font-size:28px;color:var(--gold2);margin:10px 0}
.feature-grid p,.offer-premium-grid p,.timeline-grid p{color:var(--muted)}

.heritage-split{max-width:1160px;margin:80px auto;padding:0 6%;display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}
.heritage-split h2,.section-title h2{font-size:clamp(36px,4.5vw,60px);line-height:1.08;margin:0 0 20px}
.heritage-split p{color:#e6d8b7;font-size:18px;line-height:1.9}
.heritage-image{border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 30px 95px rgba(0,0,0,.48)}
.heritage-image img{width:100%;display:block;transition:.45s}
.heritage-image:hover img{transform:scale(1.05)}

.section-title{text-align:center;max-width:880px;margin:0 auto 36px}
.timeline-section,.home-description,.offer-premium,.posts-section,.contact-section{max-width:1160px;margin:90px auto;padding:0 6%}
.timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.timeline-grid article{padding:26px 20px;transition:.3s}
.timeline-grid span{display:block;color:var(--gold);font-size:28px;font-weight:800;margin-bottom:10px;text-shadow:0 0 18px rgba(214,162,42,.28)}
.timeline-grid p{font-size:14.5px;line-height:1.7}
.home-description article{max-width:900px;margin:auto;padding:48px 56px;text-align:center;color:#e7d9b8;font-size:18px;line-height:2.05}

.offer-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.offer-premium-grid article{transition:.3s}
.offer-premium-grid img{width:100%;height:190px;object-fit:cover;display:block;filter:brightness(.86) contrast(1.08)}
.offer-premium-grid div{padding:24px}
.offer-premium-grid h3{font-size:24px;color:var(--gold2);margin:0 0 10px}

.subhero{max-width:1000px;margin:0 auto;padding:90px 6% 52px;text-align:center}
.subhero h1{font-size:clamp(44px,6vw,78px);margin:0 0 18px}
.subhero p{color:var(--muted);font-size:20px}
.text-panel{max-width:960px;margin:30px auto 90px;padding:48px 56px;color:#e7d9b8;font-size:18px;line-height:2}

.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card img{width:100%;height:210px;object-fit:cover}
.post-card div{padding:26px}
.post-card span{color:var(--gold);font:800 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.post-card h2{color:var(--gold2);font-size:28px}

.contact-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px}
.contact-card,.contact-form{padding:34px}
.contact-card h2{color:var(--gold2)}
.contact-card a{color:var(--gold)}
.contact-form{display:grid;gap:15px}
.contact-form input,.contact-form textarea,.admin-login input,.admin-panel input,.admin-panel textarea{width:100%;padding:15px;border-radius:14px;border:1px solid var(--line);background:#030303;color:var(--text)}
.contact-form textarea{min-height:170px}

.cta{max-width:1060px;margin:90px auto;padding:42px 6%;text-align:center}
.cta h2{font-size:clamp(34px,4vw,56px);margin:0 0 24px}

.premium-footer{max-width:1180px;margin:80px auto 0;padding:44px 6% 26px;display:grid;grid-template-columns:1.1fr .75fr 1.45fr;gap:34px;border-top:1px solid rgba(214,162,42,.30)}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-logo{width:58px;height:58px;object-fit:contain}
.footer-brand strong{color:var(--gold2);font-size:24px}
.footer-brand p,.footer-contact-clean{color:#d8cfb4}
.footer-nav{display:grid;gap:10px;align-content:start;font-family:Arial,sans-serif}
.footer-contact-clean{display:grid;gap:8px;line-height:1.55}
.footer-contact-clean p{margin:0}
.footer-contact-clean b{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.12em;margin-right:7px}
.footer-contact-clean a,.footer-nav a{color:#d8cfb4}
.footer-contact-clean a:hover,.footer-nav a:hover{color:var(--gold2)}
.footer-map-link{justify-self:start;margin-top:4px;padding:10px 18px;border-radius:999px;border:1px solid rgba(214,162,42,.46);background:rgba(214,162,42,.06);color:var(--gold2)!important}
.copyright{grid-column:1/-1;text-align:center;border-top:1px solid rgba(214,162,42,.22);padding-top:18px;margin-top:14px;color:#bcae8c}
.owner-link{position:fixed;left:8px;bottom:7px;color:var(--gold);opacity:.13;font:10px Arial,sans-serif;z-index:99}
.foreign-site-link{grid-column:1/-1;text-align:center;margin:0;color:#bcae8c;font:13px Arial,sans-serif}
.foreign-site-link a{color:var(--gold2);text-decoration:none}
.foreign-site-link a:hover{text-decoration:underline}

/* transition + background logo */
.floating-logo-bg{position:fixed;right:-9vw;top:170px;width:min(48vw,660px);height:min(48vw,660px);z-index:-1;opacity:.055;pointer-events:none;animation:floatingLogo 18s ease-in-out infinite}
.floating-logo-bg img{width:100%;height:100%;object-fit:contain;filter:sepia(1) saturate(1.5) brightness(.78) contrast(1.08) drop-shadow(0 0 46px rgba(214,162,42,.22))}
.page-transition{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(214,162,42,.18),transparent 28%),linear-gradient(180deg,#050301,#000);opacity:0;visibility:hidden;pointer-events:none;transition:.32s}
.page-transition.show{opacity:1;visibility:visible;pointer-events:auto}
.transition-inner{display:grid;place-items:center;gap:16px}
.transition-inner img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(214,162,42,.56));animation:transitionPulse 1.15s ease-in-out infinite}
.transition-inner span{color:var(--gold2);font-size:26px;font-weight:700}

.reveal{opacity:0;transform:translateY(28px);transition:.75s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* admin */
.admin-body{background:#030303}.admin-login{max-width:430px;margin:9vh auto;display:grid;gap:14px;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.admin-wrap{display:grid;grid-template-columns:250px 1fr}.admin-side{min-height:100vh;padding:28px;border-right:1px solid var(--line)}.admin-side a{display:block;margin:12px 0}.admin-panel{padding:30px}.admin-panel section{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:20px}.admin-panel label{display:block;margin:14px 0}.admin-panel textarea.big{min-height:260px}.admin-row{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin:14px 0}

@keyframes goldFlow{0%{background-position:220% 0}100%{background-position:-80% 0}}
@keyframes buttonGold{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes goldDust{0%{background-position:0 0,80px 40px}100%{background-position:300px 300px,380px 340px}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes floatingLogo{0%,100%{transform:translate3d(var(--float-x,0px),var(--float-y,0px),0) rotate(-7deg) scale(1)}50%{transform:translate3d(calc(var(--float-x,0px) - 18px),calc(var(--float-y,0px) + 22px),0) rotate(-4deg) scale(1.035)}}
@keyframes transitionPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}

@media(max-width:1050px){
    .hero,.heritage-split,.contact-section{grid-template-columns:1fr}
    .feature-grid,.offer-premium-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}
    .timeline-grid{grid-template-columns:repeat(2,1fr)}
    .premium-footer{grid-template-columns:1fr}
}
@media(max-width:760px){
    .site-header{padding:12px 5%}
    .brand-logo{width:50px;height:50px}
    .brand strong{font-size:20px}
    .brand small{display:none}
    .main-nav{display:none;position:absolute;left:5%;right:5%;top:78px;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#050505}
    .main-nav.open{display:flex}
    .menu-toggle{display:grid;gap:4px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none}
    .menu-toggle span{display:block;width:20px;height:2px;background:var(--gold2);margin:auto}
    .hero{padding:60px 18px;min-height:auto}
    .hero h1{font-size:54px}
    .hero p{font-size:18px}
    .hero-visual{min-height:300px}
    .hero-logo-stage img{width:min(72%,260px);max-width:260px}
    .feature-grid,.offer-premium-grid,.posts-grid,.timeline-grid{grid-template-columns:1fr}
    .feature-grid,.timeline-section,.home-description,.offer-premium,.posts-section,.contact-section{padding:0 18px}
    .home-description article,.text-panel{padding:30px 22px;text-align:left;font-size:15px;line-height:1.95}
    .heritage-split{padding:0 18px;margin:60px auto}
    .premium-footer{padding:36px 18px 22px}
}



/* HOME REALIZATIONS SLIDER */
.home-realizations{
    max-width:1240px;
    margin:100px auto;
    padding:0 6%;
}

.home-realizations .section-title p{
    color:#d8c9a8;
    font-size:18px;
}

.realization-slider-wrap{
    position:relative;
    display:grid;
    grid-template-columns:52px 1fr 52px;
    gap:18px;
    align-items:center;
}

.realization-slider{
    display:flex;
    gap:22px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:8px 2px 22px;
}

.realization-slider::-webkit-scrollbar{
    display:none;
}

.realization-slide{
    flex:0 0 calc((100% - 44px) / 3);
    min-width:280px;
    overflow:hidden;
    border:1px solid rgba(214,162,42,.38);
    border-radius:28px;
    background:linear-gradient(145deg,rgba(20,14,7,.95),rgba(3,3,3,.98));
    box-shadow:0 30px 90px rgba(0,0,0,.44),0 0 24px rgba(214,162,42,.08);
    transition:.35s ease;
    position:relative;
}

.realization-slide:hover{
    transform:translateY(-9px);
    border-color:rgba(255,240,191,.58);
    box-shadow:0 38px 110px rgba(0,0,0,.58),0 0 34px rgba(214,162,42,.14);
}

.realization-slide:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(120deg,rgba(214,162,42,.12),rgba(255,240,191,.38),rgba(214,162,42,.12));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    pointer-events:none;
}

.realization-slide-image{
    height:210px;
    overflow:hidden;
    border-bottom:1px solid rgba(214,162,42,.25);
}

.realization-slide-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:brightness(.86) contrast(1.08);
    transition:.45s ease;
}

.realization-slide:hover .realization-slide-image img{
    transform:scale(1.08);
    filter:brightness(1) contrast(1.12);
}

.realization-slide-body{
    padding:26px;
}

.realization-slide-body span{
    color:#d6a22a;
    font:800 12px Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.realization-slide-body h3{
    margin:12px 0 12px;
    color:#fff0bf;
    font-size:26px;
    line-height:1.15;
}

.realization-slide-body p{
    color:#d8c9a8;
    font-size:15.5px;
    line-height:1.75;
}

.realization-slide-body a{
    display:inline-flex;
    margin-top:10px;
    color:#d6a22a;
    font-weight:800;
    font-family:Arial,sans-serif;
    transition:.25s;
}

.realization-slide-body a:hover{
    color:#fff0bf;
}

.slider-arrow{
    width:52px;
    height:52px;
    border-radius:50%;
    border:1px solid rgba(214,162,42,.45);
    background:rgba(214,162,42,.07);
    color:#fff0bf;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    transition:.25s;
    box-shadow:0 20px 45px rgba(0,0,0,.35);
}

.slider-arrow:hover{
    background:linear-gradient(135deg,#9b6417,#d6a22a,#fff0bf);
    color:#050403;
    transform:scale(1.08);
}

.realizations-action{
    margin-top:26px;
    text-align:center;
}

@media(max-width:1050px){
    .realization-slide{
        flex-basis:calc((100% - 22px) / 2);
    }
}

@media(max-width:760px){
    .home-realizations{
        margin:70px auto;
        padding:0 18px;
    }

    .realization-slider-wrap{
        grid-template-columns:1fr;
    }

    .slider-arrow{
        display:none;
    }

    .realization-slide{
        flex-basis:86%;
        min-width:260px;
    }

    .realization-slide-image{
        height:190px;
    }
}



/* ==================================================
   POPRAWIONE REALIZACJE NA GŁÓWNEJ — PREMIUM SLIDER
================================================== */

.home-realizations,
.reference-projects,
.luxury-showcase{
    display:none !important;
}

.home-realizations-premium{
    position:relative;
    max-width:1240px;
    margin:100px auto;
    padding:0 6%;
    isolation:isolate;
}

.home-realizations-premium:before{
    content:"";
    position:absolute;
    inset:-30px 0;
    z-index:-1;
    background:
        radial-gradient(circle at 18% 35%,rgba(214,162,42,.12),transparent 26%),
        radial-gradient(circle at 84% 30%,rgba(255,240,191,.08),transparent 22%),
        linear-gradient(180deg,rgba(214,162,42,.025),transparent);
    border-radius:38px;
}

.home-realizations-premium:after{
    content:"";
    position:absolute;
    right:5%;
    top:12%;
    width:360px;
    height:360px;
    z-index:-1;
    background:url("../img/logo-watermark.png") center/contain no-repeat;
    opacity:.035;
    filter:sepia(1) saturate(1.4) drop-shadow(0 0 40px rgba(214,162,42,.18));
    pointer-events:none;
}

.home-realizations-premium .section-title p{
    max-width:760px;
    margin:0 auto;
    color:#d8c9a8;
    font-size:18px;
    line-height:1.8;
}

.realizations-premium-shell{
    margin-top:38px;
    display:grid;
    grid-template-columns:54px 1fr 54px;
    gap:18px;
    align-items:center;
}

.realizations-premium-slider{
    display:flex;
    gap:24px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:8px 4px 28px;
}

.realizations-premium-slider::-webkit-scrollbar{
    display:none;
}

.realization-premium-card{
    flex:0 0 calc((100% - 48px) / 3);
    min-width:285px;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(214,162,42,.42);
    border-radius:30px;
    background:linear-gradient(145deg,rgba(20,14,7,.96),rgba(3,3,3,.99));
    box-shadow:0 30px 95px rgba(0,0,0,.50),0 0 30px rgba(214,162,42,.08);
    transition:.35s ease;
}

.realization-premium-card:hover{
    transform:translateY(-10px);
    border-color:rgba(255,240,191,.62);
    box-shadow:0 42px 120px rgba(0,0,0,.62),0 0 42px rgba(214,162,42,.16);
}

.realization-premium-card:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(120deg,rgba(214,162,42,.14),rgba(255,240,191,.42),rgba(214,162,42,.14));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    pointer-events:none;
    z-index:4;
}

.realization-premium-card:after{
    content:"";
    position:absolute;
    top:-30%;
    bottom:-30%;
    width:42%;
    left:-60%;
    background:linear-gradient(90deg,transparent,rgba(255,240,191,.13),transparent);
    transform:skewX(-18deg);
    transition:.75s ease;
    pointer-events:none;
    z-index:3;
}

.realization-premium-card:hover:after{
    left:120%;
}

.realization-premium-image{
    height:230px;
    overflow:hidden;
    background:#070504;
    border-bottom:1px solid rgba(214,162,42,.25);
}

.realization-premium-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:brightness(.82) contrast(1.1) saturate(.95);
    transition:.48s ease;
}

.realization-premium-card:hover .realization-premium-image img{
    transform:scale(1.09);
    filter:brightness(1) contrast(1.14) saturate(1.05);
}

.realization-premium-body{
    padding:28px;
}

.realization-premium-body span{
    color:#d6a22a;
    font:800 11px Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.14em;
}

.realization-premium-body h3{
    margin:13px 0 13px;
    color:#fff0bf;
    font-size:28px;
    line-height:1.14;
}

.realization-premium-body p{
    color:#d8c9a8;
    font-size:15.5px;
    line-height:1.8;
}

.realization-premium-body a{
    display:inline-flex;
    margin-top:12px;
    color:#d6a22a;
    font:800 14px Arial,sans-serif;
    transition:.25s ease;
}

.realization-premium-body a:hover{
    color:#fff0bf;
    transform:translateX(4px);
}

.realization-arrow{
    width:54px;
    height:54px;
    border-radius:50%;
    border:1px solid rgba(214,162,42,.48);
    background:rgba(214,162,42,.07);
    color:#fff0bf;
    font-size:36px;
    line-height:1;
    cursor:pointer;
    transition:.25s ease;
    box-shadow:0 20px 45px rgba(0,0,0,.36);
}

.realization-arrow:hover{
    background:linear-gradient(135deg,#9b6417,#d6a22a,#fff0bf);
    color:#050403;
    transform:scale(1.08);
    box-shadow:0 0 32px rgba(214,162,42,.22);
}

.realizations-bottom{
    text-align:center;
    margin-top:24px;
}

/* usuń zielony / niedopasowany gigantyczny blok z wcześniejszej wersji, jeśli został */
.home-realizations img[src*="land.svg"],
.reference-projects img[src*="land.svg"]{
    max-height:240px !important;
    object-fit:cover !important;
}

/* realna podstrona realizacji też bardziej premium */
.posts-section{
    max-width:1240px !important;
}

.posts-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:26px !important;
}

.post-card{
    overflow:hidden !important;
    border-radius:30px !important;
    border:1px solid rgba(214,162,42,.42) !important;
    background:linear-gradient(145deg,rgba(20,14,7,.96),rgba(3,3,3,.99)) !important;
    box-shadow:0 30px 95px rgba(0,0,0,.50),0 0 30px rgba(214,162,42,.08) !important;
    transition:.35s ease !important;
}

.post-card:hover{
    transform:translateY(-9px) !important;
    border-color:rgba(255,240,191,.62) !important;
    box-shadow:0 42px 120px rgba(0,0,0,.62),0 0 42px rgba(214,162,42,.16) !important;
}

.post-card img{
    height:230px !important;
    object-fit:cover !important;
    filter:brightness(.86) contrast(1.1) !important;
    transition:.45s ease !important;
}

.post-card:hover img{
    transform:scale(1.08) !important;
    filter:brightness(1) contrast(1.14) !important;
}

@media(max-width:1050px){
    .realization-premium-card{
        flex-basis:calc((100% - 24px) / 2);
    }

    .posts-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

@media(max-width:760px){
    .home-realizations-premium{
        margin:70px auto;
        padding:0 18px;
    }

    .realizations-premium-shell{
        grid-template-columns:1fr;
    }

    .realization-arrow{
        display:none;
    }

    .realization-premium-card{
        flex-basis:88%;
        min-width:260px;
    }

    .realization-premium-image{
        height:190px;
    }

    .posts-grid{
        grid-template-columns:1fr !important;
    }
}

/* FINAL GOOGLE MAPS FOOTER BUTTON */
.footer-map-link,
.footer-map-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 20px;
    margin-top:8px;
    border:1px solid rgba(214,162,42,.5);
    border-radius:999px;
    color:#fff0bf !important;
    text-decoration:none;
    background:rgba(214,162,42,.06);
    transition:.3s ease;
}

.footer-map-link:hover,
.footer-map-btn:hover{
    background:linear-gradient(135deg,#8f6a18,#d6a22a,#fff0bf);
    color:#050403 !important;
    box-shadow:0 0 25px rgba(214,162,42,.35),0 0 50px rgba(214,162,42,.16);
    transform:translateY(-2px);
}



/* ==================================================
   LOGO W SEKCJI DZIEDZICTWO + MAŁE LOGO NA PODSTRONACH
================================================== */

/* logo zamiast samej grafiki korony w sekcji Dziedzictwo */
.heritage-logo-card{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:420px !important;
    padding:34px !important;
    background:
        radial-gradient(circle at 50% 42%,rgba(214,162,42,.18),transparent 31%),
        radial-gradient(circle at 50% 78%,rgba(255,240,191,.07),transparent 26%),
        linear-gradient(145deg,rgba(20,14,7,.95),rgba(3,3,3,.98)) !important;
    position:relative !important;
}

.heritage-logo-card:before{
    content:"";
    position:absolute;
    left:22%;
    right:22%;
    bottom:52px;
    height:52px;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(214,162,42,.22),rgba(0,0,0,.42) 68%);
    border:1px solid rgba(214,162,42,.32);
    box-shadow:0 0 38px rgba(214,162,42,.16);
}

.heritage-logo-card img{
    width:min(66%,300px) !important;
    max-width:300px !important;
    height:auto !important;
    object-fit:contain !important;
    filter:
        drop-shadow(0 0 26px rgba(255,240,191,.26))
        drop-shadow(0 0 62px rgba(214,162,42,.24))
        drop-shadow(0 18px 45px rgba(0,0,0,.58)) !important;
    animation:heritageLogoFloat 7s ease-in-out infinite;
    position:relative;
    z-index:2;
}

/* małe logo przy nagłówkach podstron */
.subhero h1{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:22px !important;
    flex-wrap:wrap !important;
}

.subhero-title-logo{
    width:76px;
    height:76px;
    flex:0 0 76px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(214,162,42,.38);
    border-radius:22px;
    background:
        radial-gradient(circle at 50% 45%,rgba(214,162,42,.20),transparent 56%),
        linear-gradient(145deg,rgba(20,14,7,.88),rgba(3,3,3,.96));
    box-shadow:
        0 0 22px rgba(214,162,42,.16),
        inset 0 1px 0 rgba(255,240,191,.08);
}

.subhero-title-logo img{
    width:58px;
    height:58px;
    object-fit:contain;
    filter:
        drop-shadow(0 0 15px rgba(214,162,42,.38))
        drop-shadow(0 0 30px rgba(214,162,42,.18));
    transition:.35s ease;
}

.subhero h1:hover .subhero-title-logo img{
    transform:scale(1.08) rotate(-2deg);
    filter:
        drop-shadow(0 0 18px rgba(255,240,191,.42))
        drop-shadow(0 0 42px rgba(214,162,42,.28));
}

.subhero-title-text{
    display:inline-block;
}

/* subtelny watermark na podstronach */
.subhero{
    position:relative !important;
    overflow:hidden;
}

.subhero:after{
    content:"";
    position:absolute;
    right:4%;
    top:8%;
    width:330px;
    height:330px;
    background:url("../img/logo-watermark.png") center/contain no-repeat;
    opacity:.035;
    pointer-events:none;
    z-index:-1;
    filter:sepia(1) saturate(1.4) drop-shadow(0 0 45px rgba(214,162,42,.18));
    animation:subheroWatermark 14s ease-in-out infinite;
}

@keyframes heritageLogoFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-12px)}
}

@keyframes subheroWatermark{
    0%,100%{transform:translateY(0) rotate(-5deg) scale(1)}
    50%{transform:translateY(14px) rotate(-3deg) scale(1.03)}
}

@media(max-width:760px){
    .heritage-logo-card{
        min-height:300px !important;
    }

    .heritage-logo-card img{
        width:min(72%,230px) !important;
        max-width:230px !important;
    }

    .subhero h1{
        gap:14px !important;
    }

    .subhero-title-logo{
        width:58px;
        height:58px;
        flex-basis:58px;
        border-radius:18px;
    }

    .subhero-title-logo img{
        width:44px;
        height:44px;
    }

    .subhero:after{
        width:220px;
        height:220px;
        opacity:.025;
    }
}



/* ==================================================
   KORONA NAD NAGŁÓWKAMI PODSTRON — FINAL
================================================== */

/* ukrycie poprzedniego małego logo SK przy h1, jeśli zostało w cache */
.subhero-title-logo,
.subhero-title-logo img{
    display:none !important;
}

/* przywrócenie klasycznego układu nagłówka */
.subhero h1{
    display:block !important;
    text-align:center !important;
}

/* korona nad nagłówkiem */
.page-crown{
    display:block;
    width:82px;
    height:auto;
    margin:8px auto 22px;
    object-fit:contain;
    filter:
        drop-shadow(0 0 14px rgba(255,240,191,.34))
        drop-shadow(0 0 34px rgba(214,162,42,.24))
        drop-shadow(0 14px 30px rgba(0,0,0,.55));
    animation:pageCrownFloat 5.5s ease-in-out infinite;
}

/* delikatna poświata pod koroną */
.subhero .page-crown{
    position:relative;
}

.subhero{
    position:relative !important;
    overflow:hidden;
}

/* subtelny znak wodny w tle podstron */
.subhero:after{
    content:"";
    position:absolute;
    right:5%;
    top:10%;
    width:320px;
    height:320px;
    background:url("../img/logo-watermark.png") center/contain no-repeat;
    opacity:.028;
    pointer-events:none;
    z-index:-1;
    filter:sepia(1) saturate(1.5) drop-shadow(0 0 45px rgba(214,162,42,.18));
    animation:subheroWatermarkCrown 14s ease-in-out infinite;
}

@keyframes pageCrownFloat{
    0%,100%{
        transform:translateY(0) scale(1);
        opacity:.94;
    }
    50%{
        transform:translateY(-7px) scale(1.035);
        opacity:1;
    }
}

@keyframes subheroWatermarkCrown{
    0%,100%{transform:translateY(0) rotate(-5deg) scale(1)}
    50%{transform:translateY(14px) rotate(-3deg) scale(1.03)}
}

@media(max-width:760px){
    .page-crown{
        width:62px;
        margin:4px auto 16px;
    }

    .subhero:after{
        width:210px;
        height:210px;
        opacity:.022;
    }
}


.admin-corner-link{
    position:fixed;
    left:10px;
    bottom:8px;
    z-index:9999;
    color:#d6a22a;
    text-decoration:none;
    font-family:Georgia,serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    opacity:.18;
    transition:.3s ease;
}
.admin-corner-link:hover{
    opacity:1;
    color:#fff0bf;
    text-shadow:0 0 10px rgba(214,162,42,.5),0 0 20px rgba(214,162,42,.3);
    transform:scale(1.1);
}



/* ==================================================
   LIVE-LIKE ADMIN PANEL — bez widocznego hasła na loginie
================================================== */

.premium-admin-login{
    text-align:center;
}

.premium-admin-login img{
    width:88px;
    height:88px;
    object-fit:contain;
    margin:0 auto 12px;
    filter:drop-shadow(0 0 24px rgba(214,162,42,.28));
}

.admin-muted{
    color:#d8c9a8;
}

.admin-error{
    color:#ffb7a8;
}

.admin-live-body{
    background:
        radial-gradient(circle at 12% 0%,rgba(214,162,42,.14),transparent 26%),
        linear-gradient(180deg,#050505,#000);
}

.admin-live-layout{
    display:grid;
    grid-template-columns:290px 1fr;
    min-height:100vh;
}

.admin-live-sidebar{
    position:sticky;
    top:0;
    height:100vh;
    padding:28px 24px;
    border-right:1px solid rgba(214,162,42,.28);
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(16px);
}

.admin-live-sidebar img{
    width:76px;
    height:76px;
    object-fit:contain;
    filter:drop-shadow(0 0 22px rgba(214,162,42,.28));
}

.admin-live-sidebar h2{
    color:#fff0bf;
    margin:16px 0 22px;
}

.admin-live-sidebar a{
    display:block;
    padding:11px 0;
    color:#d8c9a8;
    border-bottom:1px solid rgba(214,162,42,.10);
    text-decoration:none;
}

.admin-live-sidebar a:hover{
    color:#fff0bf;
}

.admin-live-main{
    padding:36px 5%;
}

.admin-live-top{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    margin-bottom:34px;
}

.admin-live-top h1{
    margin:0;
    font-size:46px;
    color:#fff0bf;
}

.admin-live-top p{
    color:#d8c9a8;
}

.admin-saved{
    padding:12px 18px;
    border:1px solid rgba(214,162,42,.38);
    border-radius:999px;
    color:#050403;
    background:linear-gradient(135deg,#9b6417,#d6a22a,#fff0bf);
}

.admin-site-preview{
    margin:0 0 42px;
    padding:28px;
    border:1px solid rgba(214,162,42,.30);
    border-radius:30px;
    background:linear-gradient(145deg,rgba(20,14,7,.70),rgba(3,3,3,.92));
    box-shadow:0 24px 80px rgba(0,0,0,.38);
}

.admin-section-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.admin-section-head h2{
    margin:0;
    color:#fff0bf;
    font-size:34px;
}

.admin-preview-card{
    position:relative;
    margin:18px 0;
    padding:28px;
    border:1px solid rgba(214,162,42,.34);
    border-radius:26px;
    background:linear-gradient(145deg,rgba(18,13,7,.96),rgba(3,3,3,.98));
    box-shadow:0 22px 70px rgba(0,0,0,.36);
}

.admin-preview-card h3{
    color:#fff0bf;
    font-size:28px;
    margin:0 0 12px;
}

.admin-preview-card p{
    color:#d8c9a8;
    line-height:1.85;
}

.edit-toggle{
    position:absolute;
    right:18px;
    top:18px;
    padding:9px 17px;
    border-radius:999px;
    border:1px solid rgba(214,162,42,.45);
    background:rgba(214,162,42,.08);
    color:#fff0bf;
    cursor:pointer;
    font-weight:700;
    transition:.25s;
}

.edit-toggle:hover{
    background:linear-gradient(135deg,#9b6417,#d6a22a,#fff0bf);
    color:#050403;
}

.admin-edit-box{
    display:none;
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid rgba(214,162,42,.22);
}

.admin-edit-box.open{
    display:grid;
    gap:14px;
}

.admin-edit-box label{
    display:grid;
    gap:7px;
    color:#d6a22a;
    font:700 13px Arial,sans-serif;
    letter-spacing:.04em;
}

.admin-edit-box input,
.admin-edit-box textarea{
    width:100%;
    padding:14px 15px;
    border-radius:14px;
    border:1px solid rgba(214,162,42,.32);
    background:#030303;
    color:#fff0bf;
    font:15px Arial,sans-serif;
}

.admin-edit-box textarea{
    min-height:100px;
    resize:vertical;
}

.admin-edit-box textarea.big{
    min-height:260px;
}

.admin-card-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.posts-admin-grid{
    grid-template-columns:repeat(3,1fr);
}

.admin-save-bar{
    position:sticky;
    bottom:18px;
    z-index:20;
    display:flex;
    justify-content:center;
    padding:18px;
    border:1px solid rgba(214,162,42,.28);
    border-radius:999px;
    background:rgba(0,0,0,.76);
    backdrop-filter:blur(16px);
}

@media(max-width:1100px){
    .admin-live-layout{
        grid-template-columns:1fr;
    }

    .admin-live-sidebar{
        position:relative;
        height:auto;
    }

    .posts-admin-grid,
    .admin-card-grid{
        grid-template-columns:1fr;
    }
}



/* ==================================================
   SUPER PREMIUM REALIZATION POSTS + FIX 404
================================================== */
.realization-detail-hero{
    max-width:1320px;
    margin:0 auto;
    padding:90px 6% 70px;
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:56px;
    align-items:center;
}
.realization-detail-copy h1{
    font-size:clamp(48px,6vw,86px);
    line-height:1.02;
    margin:0 0 22px;
    background:linear-gradient(105deg,#fff5cf,#d6a22a,#fff0bf,#a66c16,#fff5cf);
    background-size:240% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:goldFlow 7s linear infinite;
}
.realization-detail-copy .lead{
    color:#e6d8b7;
    font-size:20px;
    line-height:1.85;
}
.realization-detail-image{
    overflow:hidden;
    border:1px solid rgba(214,162,42,.42);
    border-radius:34px;
    background:linear-gradient(145deg,rgba(20,14,7,.95),rgba(3,3,3,.99));
    box-shadow:0 35px 110px rgba(0,0,0,.56),0 0 40px rgba(214,162,42,.10);
}
.realization-detail-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
    filter:brightness(.92) contrast(1.1);
}
.realization-meta-premium{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:28px;
}
.realization-meta-premium span{
    padding:18px;
    border:1px solid rgba(214,162,42,.32);
    border-radius:18px;
    background:rgba(214,162,42,.055);
    color:#d8c9a8;
}
.realization-meta-premium b{
    display:block;
    color:#d6a22a;
    font:800 11px Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.14em;
    margin-bottom:4px;
}
.realization-detail-content{
    max-width:980px;
    margin:40px auto 90px;
    padding:0 6%;
}
.realization-detail-content article{
    padding:48px 56px;
    border:1px solid rgba(214,162,42,.38);
    border-radius:30px;
    background:linear-gradient(145deg,rgba(20,14,7,.95),rgba(3,3,3,.99));
    color:#e7d9b8;
    font-size:18px;
    line-height:2;
    box-shadow:0 30px 95px rgba(0,0,0,.48),0 0 35px rgba(214,162,42,.08);
}
.realization-detail-content h2{
    color:#fff0bf;
    font-size:42px;
}
.realization-gallery-premium{
    max-width:1240px;
    margin:90px auto;
    padding:0 6%;
}
.realization-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.realization-gallery-grid a{
    display:block;
    overflow:hidden;
    height:260px;
    border:1px solid rgba(214,162,42,.38);
    border-radius:24px;
    background:#050403;
    box-shadow:0 25px 75px rgba(0,0,0,.42);
}
.realization-gallery-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s ease;
}
.realization-gallery-grid a:hover img{
    transform:scale(1.08);
    filter:brightness(1.08);
}
.post-open{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:12px;
    padding:11px 18px;
    border:1px solid rgba(214,162,42,.45);
    border-radius:999px;
    color:#fff0bf !important;
    background:rgba(214,162,42,.06);
    text-decoration:none;
    font-weight:800;
}
.post-open:hover{
    background:linear-gradient(135deg,#9b6417,#d6a22a,#fff0bf);
    color:#050403 !important;
}
.admin-three-cols{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}
.super-post-editor{
    border-color:rgba(255,240,191,.40) !important;
    box-shadow:0 30px 110px rgba(0,0,0,.50),0 0 45px rgba(214,162,42,.11) !important;
}
@media(max-width:1050px){
    .realization-detail-hero{grid-template-columns:1fr}
    .realization-meta-premium,.realization-gallery-grid,.admin-three-cols{grid-template-columns:1fr}
}
@media(max-width:760px){
    .realization-detail-hero{padding:60px 18px}
    .realization-detail-image img{height:320px}
    .realization-detail-content,.realization-gallery-premium{padding:0 18px}
    .realization-detail-content article{padding:30px 22px}
}



/* ==================================================
   FIX: POSTY REALIZACJI — BEZ TEKSTU PHP NA GÓRZE + WIDOK PREMIUM
================================================== */
.post-card-image-link{
    display:block;
    overflow:hidden;
}
.post-card-image-link img{
    width:100%;
    height:230px;
    object-fit:cover;
    display:block;
}
.post-open{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:12px;
    padding:11px 18px;
    border:1px solid rgba(214,162,42,.45);
    border-radius:999px;
    color:#fff0bf !important;
    background:rgba(214,162,42,.06);
    text-decoration:none;
    font-weight:800;
}
.post-open:hover{
    background:linear-gradient(135deg,#9b6417,#d6a22a,#fff0bf);
    color:#050403 !important;
}
.realization-detail-hero{
    max-width:1320px;
    margin:0 auto;
    padding:90px 6% 70px;
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:56px;
    align-items:center;
}
.realization-detail-copy h1{
    font-size:clamp(48px,6vw,86px);
    line-height:1.02;
    margin:0 0 22px;
    background:linear-gradient(105deg,#fff5cf,#d6a22a,#fff0bf,#a66c16,#fff5cf);
    background-size:240% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:goldFlow 7s linear infinite;
}
.realization-detail-copy .lead{
    color:#e6d8b7;
    font-size:20px;
    line-height:1.85;
}
.realization-detail-image{
    overflow:hidden;
    border:1px solid rgba(214,162,42,.42);
    border-radius:34px;
    background:linear-gradient(145deg,rgba(20,14,7,.95),rgba(3,3,3,.99));
    box-shadow:0 35px 110px rgba(0,0,0,.56),0 0 40px rgba(214,162,42,.10);
}
.realization-detail-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
}
.realization-meta-premium{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:28px;
}
.realization-meta-premium span{
    padding:18px;
    border:1px solid rgba(214,162,42,.32);
    border-radius:18px;
    background:rgba(214,162,42,.055);
    color:#d8c9a8;
}
.realization-meta-premium b{
    display:block;
    color:#d6a22a;
    font:800 11px Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.14em;
    margin-bottom:4px;
}
.realization-detail-content{
    max-width:980px;
    margin:40px auto 90px;
    padding:0 6%;
}
.realization-detail-content article{
    padding:48px 56px;
    border:1px solid rgba(214,162,42,.38);
    border-radius:30px;
    background:linear-gradient(145deg,rgba(20,14,7,.95),rgba(3,3,3,.99));
    color:#e7d9b8;
    font-size:18px;
    line-height:2;
}
.realization-gallery-premium{
    max-width:1240px;
    margin:90px auto;
    padding:0 6%;
}
.realization-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.realization-gallery-grid a{
    display:block;
    overflow:hidden;
    height:260px;
    border:1px solid rgba(214,162,42,.38);
    border-radius:24px;
}
.realization-gallery-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s ease;
}
.realization-gallery-grid a:hover img{
    transform:scale(1.08);
}
@media(max-width:1050px){
    .realization-detail-hero{grid-template-columns:1fr}
    .realization-meta-premium,.realization-gallery-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
    .realization-detail-hero{padding:60px 18px}
    .realization-detail-image img{height:320px}
    .realization-detail-content,.realization-gallery-premium{padding:0 18px}
    .realization-detail-content article{padding:30px 22px}
}



/* ==================================================
   FINAL FIX REALIZACJE — premium układ bez wąskich kart
================================================== */

/* wyłącz stare miniatury robiące pionowy słup */
.posts-section,
.posts-grid{
    max-width:none !important;
}

.realizations-page{
    max-width:1180px;
    margin:20px auto 100px;
    padding:0 6%;
}

.realizations-page-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:34px;
}

.realization-list-card{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:34px;
    align-items:stretch;
    overflow:hidden;
    border:1px solid rgba(214,162,42,.42);
    border-radius:34px;
    background:
        radial-gradient(circle at 18% 0%,rgba(214,162,42,.12),transparent 34%),
        linear-gradient(145deg,rgba(20,14,7,.96),rgba(3,3,3,.99));
    box-shadow:0 32px 100px rgba(0,0,0,.55),0 0 34px rgba(214,162,42,.08);
    transition:.35s ease;
}

.realization-list-card:hover{
    transform:translateY(-8px);
    border-color:rgba(255,240,191,.60);
    box-shadow:0 45px 125px rgba(0,0,0,.64),0 0 45px rgba(214,162,42,.15);
}

.realization-list-image{
    display:block;
    min-height:360px;
    background:#050403;
    overflow:hidden;
    border-right:1px solid rgba(214,162,42,.24);
}

.realization-list-image img{
    width:100%;
    height:100%;
    min-height:360px;
    object-fit:cover;
    display:block;
    filter:brightness(.86) contrast(1.08);
    transition:.5s ease;
}

.realization-list-card:hover .realization-list-image img{
    transform:scale(1.06);
    filter:brightness(1) contrast(1.12);
}

.realization-list-content{
    padding:42px 42px 38px 0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.realization-meta-line{
    color:#d6a22a;
    font:800 12px Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.14em;
    overflow-wrap:anywhere;
}

.realization-list-content h2{
    margin:14px 0 16px;
    color:#fff0bf;
    font-size:42px;
    line-height:1.08;
    overflow-wrap:anywhere;
    hyphens:auto;
}

.realization-list-content p{
    color:#d8c9a8;
    font-size:17px;
    line-height:1.85;
    overflow-wrap:anywhere;
}

.realization-subtitle{
    color:#fff0bf !important;
    opacity:.9;
}

.realization-mini-gallery{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:18px 0 8px;
}

.realization-mini-gallery img{
    width:74px;
    height:58px;
    object-fit:cover;
    border-radius:12px;
    border:1px solid rgba(214,162,42,.32);
    opacity:.86;
    transition:.25s ease;
}

.realization-mini-gallery img:hover{
    opacity:1;
    transform:scale(1.06);
}

.realization-mini-gallery span{
    width:74px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:12px;
    border:1px solid rgba(214,162,42,.32);
    color:#fff0bf;
    background:rgba(214,162,42,.08);
    font-weight:800;
}

.post-open{
    align-self:flex-start;
}

/* pojedyncza realizacja: popraw czytelność meta, gdy nie ma lokalizacji */
.realization-meta-premium{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
}

/* bardzo długie słowa z panelu nie rozwalają kart */
.realization-list-content,
.realization-list-content *,
.realization-meta-line,
.post-card,
.post-card *{
    overflow-wrap:anywhere;
}

/* mobile */
@media(max-width:980px){
    .realization-list-card{
        grid-template-columns:1fr;
    }

    .realization-list-image{
        border-right:0;
        border-bottom:1px solid rgba(214,162,42,.24);
        min-height:280px;
    }

    .realization-list-image img{
        min-height:280px;
    }

    .realization-list-content{
        padding:30px 26px 32px;
    }

    .realization-list-content h2{
        font-size:34px;
    }
}

@media(max-width:640px){
    .realizations-page{
        padding:0 18px;
        margin-bottom:70px;
    }

    .realization-list-image,
    .realization-list-image img{
        min-height:220px;
    }

    .realization-list-content{
        padding:26px 20px 28px;
    }

    .realization-list-content h2{
        font-size:28px;
    }

    .realization-mini-gallery img,
    .realization-mini-gallery span{
        width:60px;
        height:48px;
    }
}



/* ==================================================
   ULTRA PREMIUM VISUAL POLISH — CAŁA STRONA
================================================== */

:root{
    --royal-black:#030201;
    --royal-panel:#100a04;
    --royal-panel-2:#070504;
    --royal-gold:#d6a22a;
    --royal-gold-light:#fff0bf;
    --royal-text:#f7efdf;
    --royal-muted:#d9c9a7;
}

body{
    background:
        radial-gradient(circle at 12% 0%,rgba(214,162,42,.16),transparent 24%),
        radial-gradient(circle at 80% 8%,rgba(255,240,191,.07),transparent 20%),
        radial-gradient(circle at 50% 42%,rgba(214,162,42,.045),transparent 34%),
        linear-gradient(180deg,#090704 0%,#020202 44%,#000 100%) !important;
    color:var(--royal-text) !important;
}

body:before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-3;
    pointer-events:none;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.014) 1px, transparent 1px);
    background-size:42px 42px;
    opacity:.22;
    mask-image:radial-gradient(circle at center,black 20%,transparent 82%);
}

.site-header{
    min-height:86px !important;
    padding:12px 6% !important;
    background:linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.82)) !important;
    border-bottom:1px solid rgba(214,162,42,.34) !important;
    box-shadow:0 18px 55px rgba(0,0,0,.36) !important;
}

.brand-logo{
    width:62px !important;
    height:62px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 0 18px rgba(214,162,42,.34)) !important;
}

.brand strong{
    color:var(--royal-gold-light) !important;
    text-shadow:0 0 18px rgba(214,162,42,.18) !important;
}

.main-nav a{
    font-weight:700 !important;
}

.nav-cta,
.btn.primary{
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.32),
        0 12px 34px rgba(214,162,42,.20) !important;
}

.hero{
    max-width:1360px !important;
    padding-top:96px !important;
    padding-bottom:92px !important;
    gap:72px !important;
}

.hero h1{
    letter-spacing:-.045em !important;
    text-shadow:0 18px 60px rgba(0,0,0,.55) !important;
}

.hero p{
    max-width:620px !important;
    color:#eadcbf !important;
}

.hero-visual{
    border-radius:38px !important;
    background:
        radial-gradient(circle at 50% 42%,rgba(214,162,42,.22),transparent 32%),
        radial-gradient(circle at 78% 22%,rgba(255,240,191,.10),transparent 18%),
        linear-gradient(145deg,rgba(24,15,6,.92),rgba(1,1,1,.98)) !important;
    border:1px solid rgba(214,162,42,.44) !important;
    box-shadow:
        0 40px 130px rgba(0,0,0,.58),
        inset 0 1px 0 rgba(255,240,191,.06),
        0 0 45px rgba(214,162,42,.12) !important;
}

.hero-visual,
.heritage-image,
.realization-list-card,
.feature-grid article,
.offer-premium-grid article,
.home-description article,
.text-panel,
.cta{
    position:relative !important;
    overflow:hidden !important;
}

.hero-visual:after,
.heritage-image:after,
.realization-list-card:after,
.feature-grid article:after,
.offer-premium-grid article:after,
.home-description article:after,
.text-panel:after,
.cta:after{
    content:"";
    position:absolute;
    top:-45%;
    bottom:-45%;
    left:-65%;
    width:42%;
    background:linear-gradient(90deg,transparent,rgba(255,240,191,.12),transparent);
    transform:skewX(-18deg);
    transition:left .85s ease;
    pointer-events:none;
}

.hero-visual:hover:after,
.heritage-image:hover:after,
.realization-list-card:hover:after,
.feature-grid article:hover:after,
.offer-premium-grid article:hover:after,
.home-description article:hover:after,
.text-panel:hover:after,
.cta:hover:after{
    left:125%;
}

.section-title{
    margin-bottom:48px !important;
}

.section-title h2,
.subhero h1,
.cta h2,
.hero h1 span,
.realization-detail-copy h1{
    text-shadow:
        0 0 12px rgba(214,162,42,.24),
        0 20px 60px rgba(0,0,0,.62) !important;
}

.eyebrow{
    color:var(--royal-gold) !important;
    text-shadow:0 0 18px rgba(214,162,42,.20) !important;
}

.feature-grid article,
.timeline-grid article,
.offer-premium-grid article,
.home-description article,
.text-panel,
.contact-card,
.contact-form,
.cta,
.realization-list-card,
.post-card,
.admin-preview-card{
    border-color:rgba(214,162,42,.38) !important;
    background:
        radial-gradient(circle at 18% 0%,rgba(214,162,42,.08),transparent 34%),
        linear-gradient(145deg,rgba(20,14,7,.96),rgba(2,2,2,.99)) !important;
    box-shadow:
        0 32px 105px rgba(0,0,0,.52),
        inset 0 1px 0 rgba(255,240,191,.055),
        0 0 30px rgba(214,162,42,.075) !important;
}

.feature-grid article,
.offer-premium-grid article,
.timeline-grid article{
    border-radius:30px !important;
}

.feature-grid article:hover,
.offer-premium-grid article:hover,
.timeline-grid article:hover,
.post-card:hover{
    transform:translateY(-9px) !important;
    border-color:rgba(255,240,191,.60) !important;
    box-shadow:
        0 44px 130px rgba(0,0,0,.62),
        0 0 45px rgba(214,162,42,.15) !important;
}

.heritage-split{
    max-width:1240px !important;
    margin-top:110px !important;
    margin-bottom:110px !important;
}

.heritage-split h2{
    max-width:560px !important;
}

.heritage-split p{
    color:#e0d0ad !important;
}

.timeline-section{
    margin-top:110px !important;
    margin-bottom:110px !important;
}

.timeline-grid article{
    min-height:210px !important;
}

.timeline-grid span{
    font-size:32px !important;
}

.home-description{
    margin-top:110px !important;
    margin-bottom:110px !important;
}

.home-description article{
    max-width:960px !important;
    border-radius:34px !important;
    font-size:18.5px !important;
}

.offer-premium-grid article{
    overflow:hidden !important;
}

.offer-premium-grid img{
    height:220px !important;
    filter:brightness(.82) contrast(1.12) saturate(.92) !important;
    transition:.45s ease !important;
}

.offer-premium-grid article:hover img{
    transform:scale(1.06) !important;
    filter:brightness(1) contrast(1.16) saturate(1.02) !important;
}

.realizations-page{
    margin-top:40px !important;
}

.realization-list-card{
    max-width:1080px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.realization-list-image{
    background:
        radial-gradient(circle at center,rgba(214,162,42,.10),transparent 56%),
        #050403 !important;
}

.realization-list-content h2{
    color:var(--royal-gold-light) !important;
    text-shadow:0 0 18px rgba(214,162,42,.14) !important;
}

.realization-mini-gallery img{
    box-shadow:0 10px 24px rgba(0,0,0,.35) !important;
}

.realization-detail-hero{
    max-width:1320px !important;
}

.realization-detail-content article{
    border-radius:34px !important;
}

.realization-gallery-grid a{
    box-shadow:0 24px 80px rgba(0,0,0,.46),0 0 22px rgba(214,162,42,.08) !important;
}

.subhero{
    padding-top:112px !important;
    padding-bottom:72px !important;
}

.page-crown{
    filter:
        drop-shadow(0 0 18px rgba(255,240,191,.36))
        drop-shadow(0 0 40px rgba(214,162,42,.24))
        drop-shadow(0 18px 40px rgba(0,0,0,.56)) !important;
}

.contact-section{
    max-width:1160px !important;
}

.contact-card h2{
    color:var(--royal-gold-light) !important;
}

.premium-footer{
    position:relative !important;
    max-width:1180px !important;
    margin-top:120px !important;
    border-top:1px solid rgba(214,162,42,.32) !important;
}

.premium-footer:before{
    content:"";
    position:absolute;
    left:6%;
    right:6%;
    top:-1px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,240,191,.60),rgba(214,162,42,.20),transparent);
}

.footer-brand strong{
    text-shadow:0 0 18px rgba(214,162,42,.18) !important;
}

.footer-map-link{
    box-shadow:0 12px 32px rgba(0,0,0,.32) !important;
}

.admin-corner-link{
    opacity:.14 !important;
}
.admin-corner-link:hover{
    opacity:1 !important;
}

.reveal{
    transform:translateY(34px) !important;
    transition:opacity .9s ease, transform .9s ease !important;
}
.reveal.visible{
    transform:translateY(0) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{
    outline:2px solid var(--royal-gold-light) !important;
    outline-offset:4px !important;
}

@media(max-width:1050px){
    .hero{
        gap:44px !important;
    }

    .offer-premium-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

@media(max-width:760px){
    .site-header{
        min-height:72px !important;
    }

    .brand-logo{
        width:50px !important;
        height:50px !important;
    }

    .hero{
        padding-top:56px !important;
        padding-bottom:62px !important;
    }

    .hero h1{
        font-size:58px !important;
    }

    .hero p{
        font-size:17px !important;
    }

    .feature-grid{
        margin-bottom:70px !important;
    }

    .heritage-split,
    .timeline-section,
    .home-description,
    .offer-premium{
        margin-top:76px !important;
        margin-bottom:76px !important;
    }

    .section-title h2,
    .heritage-split h2{
        font-size:36px !important;
    }

    .offer-premium-grid{
        grid-template-columns:1fr !important;
    }

    .subhero{
        padding-top:70px !important;
        padding-bottom:46px !important;
    }

    .premium-footer{
        margin-top:80px !important;
    }
}

/* Formularz kontaktowy — komunikaty i antyspam */
.form-alert {
    padding: 14px 16px;
    border-radius: 14px;
    margin-bottom: 14px;
    font-weight: 700;
    line-height: 1.45;
}
.form-alert.success {
    color: #103c25;
    background: rgba(190, 255, 214, .9);
    border: 1px solid rgba(66, 160, 99, .45);
}
.form-alert.error {
    color: #4a120d;
    background: rgba(255, 218, 210, .95);
    border: 1px solid rgba(190, 71, 52, .45);
}
.hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Kafelek zagranicznej strony właściciela nad stopką */
.foreign-owner-section{
    max-width:1180px;
    margin:96px auto -54px;
    padding:0 6%;
}

.foreign-owner-card{
    position:relative;
    display:flex;
    align-items:center;
    gap:20px;
    padding:22px 26px;
    border:1px solid rgba(214,162,42,.34);
    border-radius:24px;
    background:
        radial-gradient(circle at 10% 20%, rgba(255,240,191,.10), transparent 34%),
        linear-gradient(135deg, rgba(214,162,42,.10), rgba(7,5,3,.94) 48%, rgba(0,0,0,.96));
    box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,240,191,.10);
    color:#eadfbe;
    text-decoration:none;
    overflow:hidden;
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.foreign-owner-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, transparent, rgba(255,240,191,.09), transparent);
    transform:translateX(-100%);
    transition:transform .7s ease;
    pointer-events:none;
}

.foreign-owner-card:hover{
    transform:translateY(-3px);
    border-color:rgba(255,240,191,.58);
    box-shadow:0 30px 86px rgba(0,0,0,.44), 0 0 34px rgba(214,162,42,.13);
}

.foreign-owner-card:hover:before{
    transform:translateX(100%);
}

.foreign-owner-icon{
    flex:0 0 auto;
    width:62px;
    height:62px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:rgba(0,0,0,.34);
    border:1px solid rgba(255,240,191,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 28px rgba(0,0,0,.28);
}

.foreign-owner-icon img{
    width:42px;
    height:42px;
    display:block;
}

.foreign-owner-content{
    display:grid;
    gap:5px;
    min-width:0;
}

.foreign-owner-label{
    color:var(--gold);
    font:800 11px Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.16em;
}

.foreign-owner-content strong{
    color:var(--royal-gold-light, #fff0bf);
    font-size:24px;
    line-height:1.15;
}

.foreign-owner-desc{
    color:#d8cfb4;
    font-size:15px;
    line-height:1.55;
}

.foreign-owner-arrow{
    margin-left:auto;
    color:var(--gold2);
    font-size:36px;
    line-height:1;
    opacity:.86;
}

@media(max-width:760px){
    .foreign-owner-section{
        margin:74px auto -42px;
        padding:0 18px;
    }

    .foreign-owner-card{
        align-items:flex-start;
        gap:15px;
        padding:20px;
    }

    .foreign-owner-icon{
        width:54px;
        height:54px;
        border-radius:16px;
    }

    .foreign-owner-icon img{
        width:36px;
        height:36px;
    }

    .foreign-owner-content strong{
        font-size:21px;
    }

    .foreign-owner-arrow{
        display:none;
    }
}
