/*
Theme Name: Parking LOOP 2026
Theme URI: https://parkingloop.eu
Author: Parking LOOP
Description: Premium landing page 2026 with compact logo and fixed navigation.
Version: 1.4.8
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: parking-loop-2026
*/
:root{--navy:#041126;--navy2:#08244b;--blue:#0b76d1;--green:#58b947;--muted:#b8c8dc;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:"Chakra Petch",system-ui,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1220px,calc(100% - 40px));margin:auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:88px;background:rgba(3,12,28,.96);border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.20)}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;flex:0 0 250px;height:72px;min-width:0;overflow:visible}.brand-logo{display:flex;align-items:center;justify-content:flex-start;width:240px;height:68px;text-decoration:none}.brand-logo img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center}.site-header .brand-logo{background:transparent;border:0;box-shadow:none}
.menu{display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;flex:1}.menu a{text-decoration:none;font-size:28px;line-height:1.15;font-weight:700;color:#e4edf9;white-space:nowrap;letter-spacing:-.01em}.menu a:hover{color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 23px;border-radius:8px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.25s}.btn-primary{background:var(--green);color:#fff;box-shadow:0 13px 35px rgba(88,185,71,.24)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.04)}
.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:100svh;padding:148px 0 72px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(11,118,209,.27),transparent 32%),radial-gradient(circle at 14% 83%,rgba(88,185,71,.10),transparent 30%),linear-gradient(135deg,#031022,#082348 62%,#0d315f)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--green);font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}
h1{font-size:clamp(46px,5.2vw,74px);line-height:.98;letter-spacing:-.045em;margin:0 0 23px}.hero-line{display:block;white-space:nowrap}.hero-line-primary{color:#fff}.hero-line-accent{color:var(--green)}.lead{font-size:clamp(18px,2vw,22px);line-height:1.65;color:var(--muted);max-width:690px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 37px}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);padding-top:24px}.benefit{padding:0 18px;border-right:1px solid var(--line)}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit b{display:block;margin:9px 0 7px}.benefit span{color:var(--muted);font-size:13px;line-height:1.55}.icon{font-size:25px;color:var(--green)}
.tower-wrap{min-height:720px;display:flex;justify-content:center;align-items:flex-end;overflow:visible;position:relative;isolation:isolate}
.tower-wrap::before{content:"";position:absolute;inset:-10% -22% -7%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 58% 42%,rgba(11,118,209,.42) 0%,rgba(11,118,209,.25) 27%,rgba(88,185,71,.13) 48%,rgba(4,17,38,0) 74%);filter:blur(58px);opacity:.95}
.tower-wrap::after{content:"";position:absolute;inset:-2% -10% -4%;z-index:2;pointer-events:none;background:radial-gradient(ellipse 69% 78% at 50% 52%,transparent 42%,rgba(7,33,69,.10) 58%,rgba(4,17,38,.52) 80%,rgba(4,17,38,.94) 100%)}
.tower{display:block;position:relative;z-index:1;max-height:82vh;width:auto;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 32px 52px rgba(0,0,0,.30));-webkit-mask-image:radial-gradient(ellipse 68% 80% at 50% 51%,#000 0%,#000 60%,rgba(0,0,0,.98) 70%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.28) 93%,transparent 100%);mask-image:radial-gradient(ellipse 68% 80% at 50% 51%,#000 0%,#000 60%,rgba(0,0,0,.98) 70%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.28) 93%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}
.stats{background:#f7f9fc;color:#08172f;padding:30px 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}.stat{text-align:center;padding:12px 18px;border-right:1px solid #d9e2ec}.stat:last-child{border-right:0}.stat strong{display:block;font-size:40px}.stat small{display:block;margin-top:7px;color:#53647a;font-size:13px}
.why{padding:82px 0;background:linear-gradient(180deg,#06162f,#071c3a)}.section-head{text-align:center;max-width:820px;margin:0 auto 44px}.section-head h2{font-size:clamp(34px,4vw,52px);margin:0}.section-head h2 span{color:var(--green)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:27px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.065)}.card h3{margin:18px 0 10px}.card p{color:var(--muted);line-height:1.6}
.contact{background:#f7f9fc;color:#07162f}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr}.under{padding:72px 55px 72px max(40px,calc((100vw - 1220px)/2));background:linear-gradient(135deg,#fff,#eef3f8)}.under h2{font-size:clamp(42px,5vw,66px);margin:10px 0 20px}.under h2 span{color:var(--green)}.under p{color:#53647a;line-height:1.7;font-size:17px}
.form-wrap{padding:72px max(40px,calc((100vw - 1220px)/2)) 72px 55px;background:linear-gradient(135deg,#07182f,#0a2b55);color:#fff}.form-wrap h2{font-size:28px;line-height:1.15;font-weight:700;margin-top:0}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;padding:14px 15px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#07162f;font-family:"Chakra Petch",system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.4}.form input::placeholder,.form textarea::placeholder{font-family:"Chakra Petch",system-ui,sans-serif;font-size:16px;font-weight:500;color:#6d7d91;opacity:1}.form button{font-family:"Chakra Petch",system-ui,sans-serif}.form textarea{min-height:125px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.message{padding:12px;border-radius:9px}.success{background:rgba(88,185,71,.18)}.error{background:rgba(255,80,80,.18)}
footer{padding:28px 0;background:#031022;border-top:1px solid var(--line);color:#9fb0c6}.footer-row{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}footer strong{color:var(--green)}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.tower-wrap{min-height:560px}.benefits{grid-template-columns:1fr 1fr;gap:20px}.benefit{border-right:0;padding:0}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.why-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.under,.form-wrap{padding:65px 32px}.menu{display:none}.mobile-toggle{display:block}.menu.open{display:flex;position:absolute;top:88px;left:20px;right:20px;flex-direction:column;padding:20px;background:#06162f;border:1px solid var(--line);border-radius:14px}.menu.open a{font-size:24px;line-height:1.25;font-weight:700}.header-cta{display:none}}
@media(max-width:650px){h1{font-size:clamp(31px,9vw,42px);letter-spacing:-.04em}.container{width:min(100% - 28px,1220px)}.site-header,.nav{height:76px}.brand{flex-basis:190px;height:58px}.brand-logo{width:185px;height:54px}.brand-logo img{max-height:52px}.menu.open{top:76px}.hero{padding-top:116px}.tower-wrap{min-height:430px}.benefits,.why-grid,.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid #d9e2ec}.stat:nth-child(even){border-right:0}.stat:last-child{grid-column:1/-1;border-right:0;border-bottom:0}}

@media(min-width:1001px) and (max-width:1280px){.menu{gap:14px}.menu a{font-size:24px;line-height:1.15;font-weight:700}.header-cta{padding-left:17px;padding-right:17px}.brand{flex-basis:220px}.brand-logo{width:210px}.hero-grid{grid-template-columns:1fr .9fr}h1{font-size:clamp(44px,5.2vw,68px)}}

.roi-section{padding:88px 0;background:#f7f9fc;color:#07162f;scroll-margin-top:88px}.roi-heading{text-align:center;max-width:1180px;margin:0 auto 38px}.roi-heading h2{font-size:clamp(34px,4vw,52px);margin:0 0 16px}.roi-heading h2 span{color:inherit}.roi-title-line,.roi-copy-line{display:block;white-space:nowrap}.roi-title-accent{color:var(--green)!important}.roi-heading p{margin:0;color:#53647a;font-size:18px;line-height:1.65}.roi-card{max-width:1040px;margin:auto;padding:34px;border:1px solid #dbe4ee;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(7,22,47,.10)}.roi-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.roi-form label>span{display:block;margin-bottom:9px;font-size:14px;font-weight:700;color:#263950}.roi-input{display:flex;align-items:center;border:1px solid #cfd9e5;border-radius:10px;overflow:hidden;background:#fff}.roi-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,118,209,.10)}.roi-input input{width:100%;min-width:0;border:0;outline:0;padding:15px 14px;font:600 18px "Chakra Petch",system-ui,sans-serif;color:#07162f;background:transparent}.roi-input b{padding:0 14px;color:#62748a;font-size:15px}.roi-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.roi-results>div{padding:22px;border-radius:14px;background:linear-gradient(135deg,#07182f,#0a2b55);color:#fff}.roi-results span{display:block;color:#b8c8dc;font-size:14px;margin-bottom:7px}.roi-results strong{display:block;color:var(--green);font-size:clamp(24px,3vw,34px);line-height:1.1}.roi-note{margin:18px 0 0;color:#68798e;font-size:13px;line-height:1.55}.header-cta{white-space:nowrap}
@media(max-width:800px){.roi-form,.roi-results{grid-template-columns:1fr}.roi-card{padding:24px}.roi-section{padding:68px 0}}

@media(max-width:900px){.roi-title-line,.roi-copy-line{white-space:normal}.roi-heading{max-width:820px}}

.language-switch{display:inline-flex;align-items:center;gap:8px;color:#e4edf9;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.04)}.language-switch:hover{color:#fff;border-color:var(--green)}.flag-icon{width:24px;height:16px;display:inline-block;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.25);background-size:cover;background-position:center}.flag-en{background-image:linear-gradient(33deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-33deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(33deg,transparent 47%,#c8102e 47%,#c8102e 53%,transparent 53%),linear-gradient(-33deg,transparent 47%,#c8102e 47%,#c8102e 53%,transparent 53%),linear-gradient(90deg,transparent 38%,#fff 38%,#fff 62%,transparent 62%),linear-gradient(transparent 32%,#fff 32%,#fff 68%,transparent 68%),linear-gradient(90deg,transparent 44%,#c8102e 44%,#c8102e 56%,transparent 56%),linear-gradient(transparent 40%,#c8102e 40%,#c8102e 60%,transparent 60%),linear-gradient(#012169,#012169)}.flag-pl{background:linear-gradient(to bottom,#fff 0 50%,#dc143c 50% 100%)}
@media(max-width:1180px) and (min-width:1001px){.language-switch span:last-child{display:none}.language-switch{padding:10px}.menu{gap:11px}.menu a{font-size:21px}}
@media(max-width:1000px){.language-switch{margin-left:auto}.nav{gap:14px}.mobile-toggle{order:4}.language-switch{order:3}.menu{order:5}.header-cta{display:none}}
@media(max-width:650px){.language-switch{font-size:13px;padding:8px}.flag-icon{width:22px;height:15px}.language-switch span:last-child{display:none}}

/* Language selector moved from the header to the footer. */
.footer-language-switch{display:inline-flex;align-items:center;gap:9px;color:#e4edf9;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap;padding:9px 12px;border:1px solid rgba(255,255,255,.20);border-radius:8px;background:rgba(255,255,255,.045);transition:.2s}
.footer-language-switch:hover{color:#fff;border-color:var(--green);background:rgba(255,255,255,.08)}
footer .flag-icon{flex:0 0 auto}
@media(max-width:650px){.footer-language-switch{font-size:14px;padding:8px 10px}.footer-row{align-items:center}}

/* Final language switch and two-line benefits heading */
.why-title-line{display:block;white-space:nowrap}
.why-title-main{color:#fff}
.why-title-accent{color:var(--green)}
.footer-language-flag{display:block;width:30px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.30);flex:0 0 auto}
.footer-language-switch{gap:10px;font-family:"Chakra Petch",system-ui,sans-serif}
@media(max-width:650px){.why-title-line{white-space:normal}.footer-language-flag{width:27px;height:16px}}

/* Parking LOOP inside section */
.inside-section{position:relative;padding:92px 0 96px;background:linear-gradient(180deg,#fff 0%,#f8fbff 58%,#fff 100%);color:#07162f;overflow:hidden}
.inside-section::before{content:"";position:absolute;width:620px;height:620px;left:-280px;top:160px;border-radius:50%;background:radial-gradient(circle,rgba(11,118,209,.09),rgba(11,118,209,0) 70%);pointer-events:none}
.inside-section::after{content:"";position:absolute;width:560px;height:560px;right:-260px;bottom:-250px;border-radius:50%;background:radial-gradient(circle,rgba(88,185,71,.10),rgba(88,185,71,0) 70%);pointer-events:none}
.inside-topline{width:132px;height:4px;margin:0 auto 25px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}
.inside-heading{text-align:center;max-width:880px;margin:0 auto 46px;position:relative;z-index:1}
.inside-heading h2{margin:7px 0 18px;font-size:clamp(36px,4.5vw,58px);line-height:1.03;letter-spacing:-.035em}
.inside-heading h2 span{display:block}
.inside-heading-accent{color:var(--green)}
.inside-heading p{margin:0 auto;max-width:820px;color:#53647a;font-size:18px;line-height:1.7}
.inside-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:70px;align-items:center;position:relative;z-index:1}
.inside-visual{display:flex;justify-content:center}
.inside-image-shell{position:relative;width:min(100%,570px);padding:22px;border-radius:28px;background:linear-gradient(145deg,rgba(11,118,209,.09),rgba(88,185,71,.06));box-shadow:0 30px 75px rgba(7,22,47,.13);border:1px solid rgba(11,118,209,.10)}
.inside-image-shell::before{content:"";position:absolute;inset:10% 5% 3%;z-index:0;border-radius:45%;background:radial-gradient(ellipse,rgba(11,118,209,.12),rgba(88,185,71,.05) 46%,transparent 72%);filter:blur(28px)}
.inside-image-shell img{display:block;position:relative;z-index:1;width:100%;height:auto;max-height:690px;object-fit:contain;object-position:center;filter:drop-shadow(0 26px 35px rgba(5,24,48,.18))}
.inside-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inside-features article{display:flex;gap:15px;min-height:142px;padding:23px 20px;border-radius:17px;background:#fff;border:1px solid #dde6f0;box-shadow:0 14px 35px rgba(7,22,47,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.inside-features article:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(7,22,47,.11);border-color:rgba(11,118,209,.28)}
.inside-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:13px;background:linear-gradient(145deg,#eaf5ff,#effbe9);color:var(--blue);font-size:17px;font-weight:800;letter-spacing:-.02em}
.inside-features h3{margin:1px 0 8px;font-size:18px;line-height:1.2}
.inside-features p{margin:0;color:#607187;font-size:14px;line-height:1.55}
.inside-actions{grid-column:1/-1;display:flex;gap:14px;margin-top:8px}
.btn-light{background:#fff;color:#07162f;border:1px solid #aebdce;box-shadow:none}
.btn-light:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
@media(max-width:1050px){.inside-grid{grid-template-columns:1fr;gap:48px}.inside-image-shell{width:min(100%,540px)}.inside-features{max-width:820px;margin:0 auto}}
@media(max-width:700px){.inside-section{padding:70px 0}.inside-heading{margin-bottom:34px}.inside-heading p{font-size:16px}.inside-features{grid-template-columns:1fr}.inside-features article{min-height:auto}.inside-actions{flex-direction:column}.inside-actions .btn{text-align:center}.inside-image-shell{padding:14px;border-radius:22px}.inside-image-shell img{max-height:560px}}


/* Final benefit and heading corrections */
.section-head h2 .why-title-main{color:#fff!important}
.section-head h2 .why-title-accent{color:var(--green)!important}
.advertising-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.advertising-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* Final footer language switch */
.footer-end{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footer-language-switch{font-size:15px;padding:8px 11px}.footer-language-switch .flag-icon{width:26px;height:17px}@media(max-width:800px){.footer-end{justify-content:center}.footer-row{text-align:center}}

/* Clean single-link footer language button — no dropdown or Polish panel. */
.footer-language-switch{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  overflow:visible;
}
.footer-language-switch .footer-language-flag{
  display:block;
  width:34px;
  height:20px;
  object-fit:cover;
  border-radius:2px;
  flex:0 0 auto;
  box-shadow:0 0 0 1px rgba(255,255,255,.28);
}
.language-dropdown,
.language-menu,
.language-options,
.footer-language-switch ul,
.footer-language-switch .dropdown,
.footer-language-switch [data-language="pl"],
.footer-language-switch .flag-pl{
  display:none !important;
}
@media(max-width:650px){
  .footer-language-switch span:last-child{display:inline !important}
  .footer-language-switch .footer-language-flag{width:31px;height:18px}
}


/* Parking LOOP corporate wordmark colours used consistently in all visible text. */
.brand-parking{color:var(--blue)!important;font-weight:inherit}
.brand-loop{color:var(--green)!important;font-weight:inherit}

/* Updated inside-section heading: white first line and coloured brand on line two. */
.inside-heading{padding:34px 38px 32px;border-radius:24px;background:linear-gradient(135deg,#06162f,#0a2b55);box-shadow:0 22px 55px rgba(7,22,47,.16)}
.inside-heading .eyebrow{color:var(--green)}
.inside-heading-main{color:#fff!important}
.inside-heading-brand{margin-top:7px}
.inside-heading p{color:#c1cede}
.inside-heading h2 .brand-parking{color:var(--blue)!important}
.inside-heading h2 .brand-loop{color:var(--green)!important}
.why-title-accent .brand-parking{color:var(--blue)!important}
.why-title-accent .brand-loop{color:var(--green)!important}
@media(max-width:700px){.inside-heading{padding:27px 18px 25px;border-radius:19px}}


/* Production-final heading and English-only language link. */
.inside-heading h2{display:flex;flex-direction:column;align-items:center}
.inside-heading-main{display:block!important;white-space:nowrap!important;width:max-content;max-width:100%}
.inside-heading-brand{display:block!important;white-space:nowrap!important}

.footer-english-link{display:inline-flex;align-items:center;gap:10px;color:#e4edf9;text-decoration:none;font-family:"Chakra Petch",system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;padding:9px 12px;border:1px solid rgba(255,255,255,.20);border-radius:8px;background:rgba(255,255,255,.045);transition:.2s}
.footer-english-link:hover{color:#fff;border-color:var(--green);background:rgba(255,255,255,.08)}
.footer-english-flag{display:block;width:34px;height:20px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.28);flex:0 0 auto}
/* Ensure no legacy language selector/dropdown or Polish panel can be rendered. */
.language-switch,.footer-language-switch,.language-dropdown,.language-menu,.language-options,.lang-switcher,.language-selector,[class*="language-dropdown"],[class*="lang-dropdown"],.flag-pl{display:none!important}
.footer-english-link{display:inline-flex!important}
.footer-english-link::before,.footer-english-link::after{content:none!important;display:none!important}
@media(max-width:700px){.inside-heading-main{font-size:clamp(29px,8.4vw,42px)}.footer-english-link{font-size:14px;padding:8px 10px}.footer-english-flag{width:31px;height:18px}}
@media(max-width:390px){.inside-heading-main{font-size:clamp(26px,7.8vw,34px);letter-spacing:-.045em}}


/* Absolute removal of any legacy Polish dropdown while retaining the English link. */
.footer-english-link{display:inline-flex!important;visibility:visible!important;opacity:1!important}
select option[value="pl"],select option[lang="pl"],.language-dropdown,.language-menu,.language-options,.lang-dropdown,.dropdown-menu[data-language],.polish-language-option{display:none!important}
.inside-heading h2{display:grid!important;grid-template-columns:1fr;justify-items:center}
.inside-heading-main,.inside-heading-brand{display:block!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}

/* Direct two-way language switch: PL → English, EN → Polish. */
.footer-language-direct-link{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:#fff!important;
  font-family:"Chakra Petch",system-ui,sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:.2s ease;
}
.footer-language-direct-link:hover{
  border-color:var(--green);
  background:rgba(255,255,255,.09);
  transform:translateY(-1px);
}
.footer-language-direct-flag{
  display:block!important;
  width:34px;
  height:20px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.3);
  flex:0 0 auto;
}
@media(max-width:700px){
  .footer-language-direct-link{font-size:14px;padding:8px 10px}
  .footer-language-direct-flag{width:31px;height:18px}
}

/* Final language UI: only one direct button; never show a dropdown or white option panel. */
footer select,
footer .language-dropdown,
footer .language-menu,
footer .language-options,
footer .lang-dropdown,
footer .lang-switcher,
footer .language-selector,
footer .dropdown-menu,
footer [role="menu"],
footer [role="listbox"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.footer-language-direct-link{
  display:inline-flex!important;
  position:relative!important;
  overflow:hidden!important;
}
.footer-language-direct-link::before,
.footer-language-direct-link::after{
  content:none!important;
  display:none!important;
}


/* v1.4.7 — suppress only legacy/plugin-generated language widgets. */
.gt_float_switcher,.gt_switcher,.gtranslate_wrapper,.gtranslate-selector,
.weglot-container,.weglot_here,.wg-default,.wg-drop,.country-selector,
.trp-language-switcher,.trp-floater-ls,.translatepress-language-switcher,
.pll-parent-menu-item,.polylang-switcher,.wpml-ls,.wpml-ls-statics-footer{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Final adjustment: two fixed heading lines with no gap between them. */
.inside-heading h2{
  row-gap:0!important;
  line-height:1!important;
}
.inside-heading-main,
.inside-heading-brand{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}


/* Correct final two-line heading structure: the brand words stay together on line two. */
.inside-heading-brand .brand-parking,
.inside-heading-brand .brand-loop{
  display:inline!important;
  white-space:nowrap!important;
}

/* Bold only the requested Parking LOOP text occurrences. */
.brand-strong{
  font-weight:700!important;
}

/* Investor value infographic */
.investor-section{overflow:hidden}.investor-heading{max-width:900px}.investor-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;max-width:980px;margin:0 auto 28px}.flow-card{min-height:160px;padding:24px;text-align:center;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(7,22,47,.08)}.flow-card span,.flow-card small{display:block}.flow-card span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#65778d}.flow-card strong{display:block;margin:8px 0 2px;font-size:58px;line-height:1;color:var(--blue)}.flow-card small{color:#53647a}.flow-card.accent{background:linear-gradient(145deg,#07182f,#0b376b);border-color:#164f82}.flow-card.accent span,.flow-card.accent small{color:#d7e6f5}.flow-card.accent strong,.flow-card.value strong{color:var(--green)}.flow-card.value{border-color:rgba(59,194,74,.45);background:linear-gradient(145deg,#f7fff8,#fff)}.flow-arrow,.flow-equals{font-size:34px;font-weight:800;color:#718399}.investor-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1180px;margin:auto}.investor-card{padding:30px;border:1px solid #dbe4ee;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(7,22,47,.08)}.community-card{grid-column:1/-1}.investor-card-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.investor-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:10px;background:#eaf4fc;color:var(--blue);font-weight:800}.investor-card h3{margin:0 0 7px;font-size:24px}.investor-card p{margin:0;color:#5c6e83;line-height:1.55}.price-scenarios{display:grid;gap:10px}.price-scenarios>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;border-radius:12px;background:#f4f7fa}.price-scenarios span{font-weight:600;color:#4b5f76}.price-scenarios strong{font-size:22px;color:#07182f}.price-scenarios>div:last-child{background:linear-gradient(135deg,#07182f,#0a2b55)}.price-scenarios>div:last-child span{color:#c1d1e2}.price-scenarios>div:last-child strong{color:var(--green)}.investor-note{margin-top:17px!important;font-size:13px}.strong-note{padding:14px 16px;border-left:4px solid var(--green);background:#f5fbf6;color:#263950!important}.saving-math{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.saving-math>div:not(.math-minus):not(.math-equals){padding:16px;border-radius:12px;background:#f4f7fa}.saving-math span,.saving-math strong{display:block}.saving-math span{font-size:13px;color:#63758a}.saving-math strong{margin-top:4px;font-size:20px;color:#07182f}.math-minus,.math-equals{text-align:center;font-size:24px;font-weight:800;color:#8291a2}.saving-result{grid-column:1/-1;text-align:center;background:linear-gradient(135deg,#07182f,#0a2b55)!important}.saving-result span{color:#c1d1e2!important}.saving-result strong{font-size:34px!important;color:var(--green)!important}.community-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;padding:0;list-style:none}.community-list li{position:relative;padding:15px 15px 15px 44px;border-radius:12px;background:#f4f7fa;color:#34495f}.community-list li:before{content:'✓';position:absolute;left:16px;top:14px;color:var(--green);font-weight:900}.economic-benefits{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;max-width:1180px;margin:26px auto 0;padding:34px;border-radius:22px;background:linear-gradient(135deg,#07182f,#0a2b55);color:#fff}.economic-title span{display:block;margin-bottom:10px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.economic-title h3{margin:0;font-size:32px;line-height:1.15}.economic-list{display:grid;gap:12px}.economic-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05)}.economic-list b{color:var(--green)}.economic-list p{margin:0;color:#d0ddeb;line-height:1.5}.investor-disclaimer{max-width:1180px;margin:18px auto 0!important;text-align:center}
@media(max-width:900px){.investor-grid{grid-template-columns:1fr}.community-card{grid-column:auto}.economic-benefits{grid-template-columns:1fr}.investor-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}.flow-equals{line-height:1}.community-list{grid-template-columns:1fr}}
@media(max-width:560px){.investor-card,.economic-benefits{padding:22px}.price-scenarios>div{display:block}.price-scenarios strong{display:block;margin-top:4px}.saving-math{grid-template-columns:1fr}.saving-result{grid-column:auto}.flow-card{min-height:140px}.economic-title h3{font-size:27px}}

/* Developer investment calculator */
.developer-calculator{max-width:1180px;margin:0 auto}.calculator-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:26px;border:1px solid #dbe4ee;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(7,22,47,.09)}.calculator-inputs label>span{display:block;min-height:42px;margin-bottom:8px;color:#31465d;font-size:13px;font-weight:700;line-height:1.35}.calculator-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin:24px 0}.calculator-results{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.result-card{min-height:150px;padding:21px;border:1px solid #dbe4ee;border-radius:16px;background:#fff}.result-card span,.result-card small{display:block}.result-card span{min-height:40px;color:#5c6e83;font-size:13px;font-weight:700}.result-card strong{display:block;margin:12px 0 7px;color:#07182f;font-size:clamp(22px,2.3vw,31px);line-height:1.08}.result-card small{color:#7b8a9c;font-size:12px;line-height:1.4}.result-card.primary{background:linear-gradient(135deg,#07182f,#0a2b55);border-color:#164f82}.result-card.primary span,.result-card.primary small{color:#c9d7e6}.result-card.primary strong{color:var(--green)}.result-card.saving{grid-column:span 2;background:linear-gradient(145deg,#f4fff5,#fff);border-color:rgba(59,194,74,.45)}.result-card.saving strong{color:#178d28}.scenario-box{margin-top:22px;padding:28px;border-radius:20px;background:#07182f;color:#fff}.scenario-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.scenario-head span{display:block;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scenario-head h3{margin:0;font-size:28px}.scenario-head p{max-width:430px;margin:0;color:#b9c9da;font-size:13px;line-height:1.5;text-align:right}.scenario-table{display:grid;gap:9px}.scenario-row{display:grid;grid-template-columns:1fr 1.15fr 1.3fr .7fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05)}.scenario-row span,.scenario-row strong,.scenario-row b,.scenario-row em{font-style:normal}.scenario-row small{display:block;margin-top:3px;color:#9db0c3;font-size:10px;font-weight:500}.scenario-row strong{color:#fff}.scenario-row b.positive{color:var(--green)}.scenario-row b.negative{color:#ff9e9e}.scenario-row em{text-align:right;color:#d7e4f0;font-weight:800}.developer-calculator+.economic-benefits{margin-top:26px}
@media(max-width:1050px){.calculator-inputs{grid-template-columns:repeat(2,1fr)}.calculator-results{grid-template-columns:repeat(2,1fr)}.result-card.saving{grid-column:span 2}}
@media(max-width:760px){.calculator-inputs{grid-template-columns:1fr;padding:20px}.calculator-inputs label>span{min-height:0}.calculator-flow{grid-template-columns:1fr}.calculator-results{grid-template-columns:1fr}.result-card.saving{grid-column:auto}.scenario-head{display:block}.scenario-head p{margin-top:10px;text-align:left}.scenario-row{grid-template-columns:1fr 1fr}.scenario-row em{text-align:left}.calculator-flow .flow-arrow{transform:rotate(90deg)}}
@media(max-width:470px){.scenario-row{grid-template-columns:1fr}.scenario-box{padding:20px}.result-card{min-height:0}}

/* Public investment-potential calculator: no public system price or negative ROI */
.calculator-inputs.potential-inputs{grid-template-columns:repeat(4,1fr)}
.calculator-results.potential-results{grid-template-columns:repeat(4,1fr)}
.result-card.total-potential{grid-column:span 2;background:linear-gradient(135deg,#07182f,#0a2b55);border-color:#164f82;color:#fff}
.result-card.total-potential span,.result-card.total-potential small{color:#c9d7e6}
.result-card.total-potential strong{color:var(--green)}
.scenario-row.potential-row{grid-template-columns:1fr .85fr 1.35fr}
.scenario-row.potential-row b{color:var(--green)}
.analysis-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:28px;border:1px solid rgba(11,118,209,.22);border-radius:20px;background:linear-gradient(135deg,#eef7ff,#f7fff8)}
.analysis-cta span{display:block;margin-bottom:6px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.analysis-cta h3{margin:0 0 8px;color:#07182f;font-size:clamp(22px,2.4vw,30px)}
.analysis-cta p{max-width:760px;margin:0;color:#5e7186;line-height:1.55}
.analysis-cta .btn{flex:0 0 auto}
@media(max-width:980px){.calculator-inputs.potential-inputs,.calculator-results.potential-results{grid-template-columns:repeat(2,1fr)}.analysis-cta{align-items:flex-start;flex-direction:column}.scenario-row.potential-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.calculator-inputs.potential-inputs,.calculator-results.potential-results{grid-template-columns:1fr}.result-card.saving,.result-card.total-potential{grid-column:auto}.scenario-row.potential-row{grid-template-columns:1fr}.scenario-row.potential-row>*{text-align:left}}

/* Enhanced economic benefits presentation */
.economic-benefits{display:block;padding:44px;border-radius:26px;background:linear-gradient(135deg,#07182f,#0a2b55);color:#fff;box-shadow:0 28px 70px rgba(7,24,47,.22)}
.economic-title{max-width:820px;margin-bottom:30px}
.economic-title span{font-size:13px;letter-spacing:.11em}
.economic-title h3{max-width:760px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.025em}
.economic-title p{max-width:780px;margin:16px 0 0;color:#c9d7e6;font-size:17px;line-height:1.65}
.economic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.economic-card{position:relative;display:grid!important;grid-template-columns:92px 1fr!important;gap:20px!important;min-height:250px;padding:28px!important;overflow:hidden;border:1px solid rgba(255,255,255,.15)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;box-shadow:0 16px 38px rgba(0,0,0,.12);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.economic-card:hover{transform:translateY(-4px);border-color:rgba(59,194,74,.55)!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05))!important}
.economic-card>b{position:relative;z-index:1;color:rgba(255,255,255,.16)!important;font-size:72px;line-height:.9;letter-spacing:-.07em}
.economic-card h4{margin:0 0 12px;color:#fff;font-size:24px;line-height:1.2}
.economic-card p{margin:0 0 20px!important;color:#d5e0eb!important;font-size:15px;line-height:1.65!important}
.economic-card strong{display:inline-block;padding:9px 12px;border-radius:9px;background:rgba(59,194,74,.13);color:#6de279;font-size:14px;line-height:1.35}
.economic-summary{margin-top:20px;padding:24px 28px;border-left:5px solid var(--green);border-radius:0 14px 14px 0;background:rgba(255,255,255,.08);color:#fff;font-size:20px;font-weight:700;line-height:1.5}
@media(max-width:900px){.economic-list{grid-template-columns:1fr}.economic-card{min-height:0}}
@media(max-width:560px){.economic-benefits{padding:26px 20px}.economic-title h3{font-size:31px}.economic-title p{font-size:15px}.economic-card{grid-template-columns:64px 1fr!important;padding:21px!important}.economic-card>b{font-size:52px}.economic-card h4{font-size:21px}.economic-summary{padding:20px;font-size:17px}}


/* Final investor calculator emphasis adjustments */
.hero-key-slogan{
  position:relative;
  z-index:2;
  margin:0 0 34px;
  padding:24px 30px;
  border:2px solid rgba(88,185,71,.75);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(88,185,71,.20),rgba(11,118,209,.22));
  box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.08);
  color:#fff;
  font-size:clamp(24px,3.1vw,46px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.035em;
  text-align:center;
  text-wrap:balance;
}
.calculator-inputs.potential-inputs{
  grid-template-columns:1fr;
  width:100%;
}
.calculator-inputs.potential-inputs label,
.calculator-inputs.potential-inputs .roi-input,
.calculator-inputs.potential-inputs input{
  width:100%;
}
.calculator-inputs.potential-inputs label{
  display:grid;
  grid-template-columns:minmax(240px,320px) 1fr;
  gap:22px;
  align-items:center;
}
.calculator-inputs.potential-inputs label>span{
  min-height:0;
  margin:0;
  font-size:15px;
}
.calculator-results.potential-results{
  grid-template-columns:1fr;
  width:100%;
}
.calculator-results.potential-results .result-card{
  width:100%;
  min-height:0;
  padding:28px 32px;
}
.calculator-results.potential-results .result-card span{
  min-height:0;
  font-size:15px;
}
.calculator-results.potential-results .result-card strong{
  font-size:clamp(34px,4vw,54px);
}
@media(max-width:760px){
  .hero-key-slogan{margin-bottom:26px;padding:20px 18px;font-size:clamp(22px,7vw,34px)}
  .calculator-inputs.potential-inputs label{grid-template-columns:1fr;gap:8px}
  .calculator-results.potential-results .result-card{padding:24px 22px}
}

/* Final hero slogan and calculator row layout */
.hero-inline-slogan{
  position:relative;
  z-index:2;
  margin:24px 0 28px;
  padding:20px 24px;
  border-left:6px solid var(--green);
  border-radius:0 14px 14px 0;
  background:linear-gradient(135deg,rgba(88,185,71,.16),rgba(11,118,209,.18));
  box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.07);
  color:#fff;
  font-size:clamp(21px,2vw,31px);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.025em;
}
.calculator-inputs.potential-inputs{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.calculator-inputs.potential-inputs label{
  display:block;
  min-width:0;
}
.calculator-inputs.potential-inputs label>span{
  display:block;
  min-height:42px;
  margin-bottom:8px;
}
.calculator-results.potential-results{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.calculator-results.potential-results .result-card{
  height:100%;
}
.calculator-results.potential-results .alternative-card{
  grid-column:1 / -1;
}
@media(max-width:760px){
  .hero-inline-slogan{margin:20px 0 24px;padding:18px 18px;font-size:clamp(20px,6vw,27px)}
  .calculator-inputs.potential-inputs,
  .calculator-results.potential-results{grid-template-columns:1fr}
  .calculator-inputs.potential-inputs label>span{min-height:0}
  .calculator-results.potential-results .alternative-card{grid-column:auto}
}

/* Czytelne, tematyczne piktogramy w sekcji korzyści. */
.why-grid .card>.icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center}
.why-grid .card>.icon svg{width:38px;height:38px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Unified Parking LOOP icons in the inside-system feature cards */
.inside-icon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.inside-icon svg .icon-accent{stroke:var(--green)}
.inside-icon svg text{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:-.04em}
.inside-icon svg text.icon-accent{fill:var(--green)}
