/*
Theme Name: Crazy Electronics
Theme URI: https://crazy-electronics.cz
Author: Crazy Electronics
Description: Vlastní profesionální WordPress šablona s akcemi, alby, členy týmu, kontaktním formulářem a anonymním počítadlem návštěvnosti.
Version: 8.0.3
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: crazy-electronics
*/
:root{
 --bg:#010204;--bg2:#05070b;--panel:#06080d;--panel2:#0a0e16;--text:#f8f8fb;--muted:#bec4d0;
 --yellow:#ffc400;--yellow2:#ffe16a;--blue:#176dff;--purple:#8d3fff;--line:rgba(255,255,255,.18);
 --max:1480px;--radius:9px;--shadow:0 18px 60px rgba(0,0,0,.5)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Arial Narrow",Arial,sans-serif;line-height:1.5}body.admin-bar .site-header{top:32px}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(calc(100% - 42px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.96);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{display:block;width:min(310px,31vw);max-height:67px;object-fit:contain;object-position:left center}
.main-nav ul{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.main-nav a{font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;padding:29px 0 24px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav .active>a{color:var(--yellow);border-color:var(--yellow)}.main-nav .external{white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--line);background:#080b10;color:white;border-radius:7px;padding:9px 13px}
.hero{position:relative;min-height:530px;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.13)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.97) 34%,rgba(0,0,0,.26) 66%,rgba(0,0,0,.05) 100%),url("assets/hero-exact.jpg") right center/cover no-repeat}.hero-content{position:relative;z-index:2;max-width:780px;padding:70px 0}.hero h1{margin:0;font-size:clamp(2.55rem,5.25vw,5.15rem);line-height:.88;letter-spacing:-.055em;font-weight:950;text-transform:uppercase}.hero h1 span{display:block;color:var(--yellow)}.hero p{max-width:760px;font-family:Arial,sans-serif;font-size:clamp(1.05rem,1.8vw,1.35rem);color:#edf0f7}.buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 23px;border-radius:5px;border:1px solid rgba(255,255,255,.6);font-weight:950;text-transform:uppercase;letter-spacing:.02em;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(56,115,255,.32)}.button-yellow{background:linear-gradient(100deg,var(--yellow),var(--yellow2));border-color:transparent;color:#080808}.button-dark{background:rgba(0,0,0,.48)}
.section{padding:60px 0}.section-heading{margin:0 0 23px;font-size:clamp(1.8rem,3.4vw,3rem);text-transform:uppercase;line-height:1}.section-heading:before{content:"";display:inline-block;width:4px;height:.78em;background:var(--yellow);margin-right:14px}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{position:relative;background:linear-gradient(180deg,#06080d,#020305);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.22s}.card:hover{border-color:#426cff;box-shadow:0 0 28px rgba(58,102,255,.22),var(--shadow);transform:translateY(-3px)}.card-image{aspect-ratio:16/9;background:#06080d;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-body{padding:19px}.card h2,.card h3{margin:0 0 9px;line-height:1.1}.card p{margin:8px 0;color:#e0e3ea;font-family:Arial,sans-serif;font-size:.95rem}
.event-date{position:absolute;top:13px;left:13px;z-index:2;background:rgba(2,3,6,.94);padding:7px 11px;border-radius:4px}.event-day{display:block;font-size:2.15rem;font-weight:950;line-height:.9}.event-month{display:block;color:var(--yellow);font-weight:900;text-transform:uppercase}.meta{display:grid;gap:5px;color:#f0f2f6;font-family:Arial,sans-serif;font-size:.9rem}
.home-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.contact-form,.contact-list,.stats{border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);background:#030407}.contact-form{display:grid;gap:10px;padding:0}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:#040507;color:white;padding:13px 12px;font:inherit}.contact-form textarea{min-height:105px;resize:vertical}.contact-form .submit-row{padding:10px;display:flex;justify-content:flex-end}.contact-list{padding:11px 18px}.member-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}.member-row:last-child{border-bottom:0}.member-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--yellow)}.member-name{font-weight:900}.member-email{font-family:Arial,sans-serif;font-size:.83rem;color:#d7dbe5}.socials{display:flex;gap:13px}.socials a{font-weight:950;font-family:Arial,sans-serif;font-size:1.15rem}
.page-hero{padding:70px 0 40px;background:#010204;border-bottom:1px solid rgba(255,255,255,.12)}.page-hero h1{margin:0;font-size:clamp(3rem,6vw,5.3rem);text-transform:uppercase}.page-hero p{color:var(--muted);font-family:Arial,sans-serif;font-size:1.05rem}.content-wrap{padding:45px 0 65px}
.event-list{display:grid;gap:13px}.event-list .card{display:grid;grid-template-columns:270px 1fr auto;align-items:center}.event-list .card-image{height:160px}.event-list .card-body{padding:20px}.event-list .button{margin-right:18px}
.archive-years details{border:1px solid rgba(255,255,255,.18);padding:11px 16px}.archive-years summary{cursor:pointer;font-weight:900}
.album-list{display:grid;gap:12px}.album-row{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);overflow:hidden}.album-row img{width:100%;height:180px;object-fit:cover}.album-row .card-body{padding:22px}.album-count{display:inline-block;border:1px solid rgba(255,255,255,.4);padding:4px 9px;border-radius:4px;font-size:.85rem}
.album-header{display:grid;grid-template-columns:420px 1fr;gap:30px;align-items:start}.album-header img{width:100%;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius)}.album-content{margin-top:38px}.album-content .wp-block-gallery{gap:15px!important}.album-content .wp-block-image{margin:0!important;border:1px solid rgba(255,255,255,.28);background:#030407;border-radius:5px;overflow:hidden}.album-content .wp-block-image img{width:100%;display:block;cursor:zoom-in}.album-content figcaption{position:static!important;margin:0!important;padding:10px 12px!important;background:#030407!important;color:white!important;text-align:center!important;font-family:Arial,sans-serif!important}
.offer-grid .card-body{min-height:235px}.offer-icon{height:92px;display:grid;place-items:center;color:#745dff;font-size:4rem}.offer-icon svg{width:75px;height:75px;stroke:#865cff;fill:none;stroke-width:2}
.about-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:38px;align-items:center}.about-layout img{border-radius:var(--radius);border:1px solid rgba(255,255,255,.25)}
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-page-grid .contact-list{padding:15px 20px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px}.stat{padding:18px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}.stat:last-child{border-right:0}.stat-label{color:#d8dce5;text-transform:uppercase;font-size:.76rem}.stat-value{font-size:1.65rem;font-weight:950}.stat-icon{color:var(--yellow);font-size:1.4rem}
.site-footer{padding:20px 0;border-top:1px solid rgba(255,255,255,.14);background:#000;color:#bfc4ce;font-family:Arial,sans-serif;font-size:.82rem}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.footer-center{text-align:center;color:#f3f4f7;font-weight:700}.footer-right{text-align:right}@media(max-width:700px){.footer-inner{grid-template-columns:1fr;text-align:center}.footer-center,.footer-right{text-align:center}}
.lightbox{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.96);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:82vh}.lightbox button{position:absolute;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.6);color:white;font-size:1.6rem}.lb-close{top:20px;right:20px}.lb-prev{left:20px}.lb-next{right:20px}.lb-caption{position:absolute;bottom:18px;left:20px;right:20px;text-align:center}
@media(max-width:1120px){.main-nav ul{gap:18px}.main-nav a{font-size:.74rem}.brand img{width:255px}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){body.admin-bar .site-header{top:46px}.menu-toggle{display:block}.main-nav ul{display:none;position:absolute;top:88px;left:18px;right:18px;flex-direction:column;align-items:stretch;padding:18px;background:#030407;border:1px solid var(--line)}.main-nav ul.open{display:flex}.main-nav a{display:block;padding:10px}.home-contact,.contact-page-grid,.about-layout,.album-header{grid-template-columns:1fr}.event-list .card{grid-template-columns:220px 1fr}.event-list .button{grid-column:1/-1;margin:0 16px 16px}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.header-inner{min-height:76px}.main-nav ul{top:76px}.brand img{width:210px}.hero{min-height:520px}.hero h1{font-size:3.5rem}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.event-list .card,.album-row{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}}

.hero-subline{display:block;margin-top:14px;font-family:Arial,sans-serif;font-size:clamp(1rem,1.6vw,1.22rem);font-weight:700;color:#fff;letter-spacing:.01em}
.home-stats{margin-top:34px}

/* 3.2 – výraznější kontrast a přesnější hero */
body{background:#000}
.site-header,.site-footer{background:#000}
.hero{min-height:560px;background:#000}
.hero-content{max-width:850px}
.hero h1{max-width:820px}
.hero h1 .line{display:block;white-space:nowrap}
.hero p{max-width:790px;margin-top:24px;color:#fff;font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.55}
.hero-subline{display:inline;margin-left:.3em;color:#fff}
.card{background:#030405}
.card-image{background:#000}
.page-hero{background:#000}
.about-copy{max-width:920px;font-family:Arial,sans-serif;font-size:1.08rem;line-height:1.75;color:#eef1f7}
.about-copy strong{color:var(--yellow)}
.about-stats{max-width:760px;margin-top:38px}
.about-stats .stats{grid-template-columns:repeat(4,1fr);border-color:rgba(255,196,0,.32)}
.about-stats .stat{padding:10px 14px}
.about-stats .stat-icon{font-size:1rem}
.about-stats .stat-label{font-size:.65rem}
.about-stats .stat-value{font-size:1.18rem}
@media(max-width:760px){.hero h1 .line{white-space:normal}.about-stats .stats{grid-template-columns:1fr 1fr}}

/* 3.3 – finální vzhled podle schváleného návrhu */
:root{--electric-purple:#9f55ff;--electric-blue:#247aff}
body{background:#000!important}
.hero{min-height:610px;background:#000}
.hero h1 .line:first-child{color:#fff!important}
.hero h1 .line:last-child{color:var(--yellow)!important}
.hero p{max-width:620px;font-size:1.13rem}
.card,.album-row,.contact-form,.contact-list{
  position:relative;
  background:#020305;
  border-color:rgba(255,255,255,.3)
}
.card::before,.album-row::before,.contact-form::before,.contact-list::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;
  background:
    linear-gradient(90deg,transparent 0 8%,var(--electric-purple) 9% 10%,transparent 11% 37%,#fff 38% 38.4%,transparent 39% 70%,var(--electric-blue) 71% 72%,transparent 73%),
    linear-gradient(180deg,transparent 0 20%,var(--electric-blue) 21% 22%,transparent 23% 60%,var(--electric-purple) 61% 62%,transparent 63%);
  filter:drop-shadow(0 0 8px var(--electric-purple));
  transition:opacity .2s ease;
}
.card:hover::before,.album-row:hover::before,.contact-form:hover::before,.contact-list:hover::before{opacity:1}
.card:hover,.album-row:hover{
  transform:translateY(-4px) scale(1.008);
  border-color:var(--electric-purple);
  box-shadow:0 0 16px rgba(159,85,255,.75),0 0 38px rgba(36,122,255,.34)
}
.card-image img,.album-row img{transition:transform .28s ease,filter .28s ease}
.card:hover .card-image img,.album-row:hover img{transform:scale(1.045);filter:saturate(1.18) contrast(1.08)}
.album-content .wp-block-image{transition:.23s ease}
.album-content .wp-block-image:hover{
  border-color:var(--electric-purple);
  box-shadow:0 0 14px rgba(159,85,255,.78),0 0 34px rgba(36,122,255,.32);
  transform:translateY(-3px)
}
.offer-grid .card{
  min-height:295px;
  display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;
  border-color:rgba(159,85,255,.7);
  box-shadow:inset 0 0 22px rgba(92,42,180,.13),0 0 10px rgba(159,85,255,.2)
}
.offer-grid .card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 50% 20%,rgba(159,85,255,.24),transparent 28%),
    linear-gradient(140deg,transparent 0 72%,rgba(36,122,255,.14));
}
.offer-grid .offer-icon{height:125px;font-size:5.2rem;text-shadow:0 0 20px #7e46ff;z-index:1}
.offer-grid .card-body{min-height:150px;z-index:1}
.offer-grid .card:hover{box-shadow:0 0 18px rgba(159,85,255,.9),0 0 42px rgba(36,122,255,.42)}
.about-stats{margin-top:30px;max-width:660px}
.about-stats .stats{margin-top:0}
.about-stats-title{display:none}
.contact-page-grid{align-items:start}
.contact-page-grid + .stats{display:none!important}
.member-avatar{filter:contrast(1.05) saturate(1.05)}
@media(max-width:700px){.hero{min-height:570px}.hero h1 .line{white-space:normal}}

/* 3.4 – čisté neonové hover efekty bez mřížky */
.card::before,.album-row::before,.contact-form::before,.contact-list::before{display:none!important}
.card,.album-row,.contact-form,.contact-list,.album-content .wp-block-image{
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,filter .22s ease;
}
.card:hover,.album-row:hover,.contact-form:hover,.contact-list:hover{
  border-color:#a45cff!important;
  box-shadow:
    0 0 0 1px rgba(164,92,255,.82),
    0 0 14px rgba(164,92,255,.78),
    0 0 34px rgba(67,112,255,.38),
    inset 0 0 18px rgba(164,92,255,.08)!important;
  transform:translateY(-4px)!important;
}
.card:hover .card-image img,.album-row:hover img{
  transform:scale(1.035)!important;
  filter:saturate(1.18) contrast(1.08) brightness(1.04)!important;
}
.album-content .wp-block-image:hover{
  border-color:#a45cff!important;
  box-shadow:0 0 0 1px rgba(164,92,255,.85),0 0 16px rgba(164,92,255,.75),0 0 36px rgba(67,112,255,.32)!important;
  transform:translateY(-3px)!important;
}

/* Nabídka podle schváleného návrhu */
.offer-grid{gap:18px}
.offer-grid .card{
  min-height:320px!important;
  justify-content:flex-start!important;
  border:1px solid rgba(161,82,255,.88)!important;
  background:
    radial-gradient(circle at 50% 22%,rgba(122,55,255,.25),transparent 30%),
    linear-gradient(180deg,#06030d 0%,#020204 100%)!important;
  box-shadow:0 0 10px rgba(150,70,255,.35),inset 0 0 20px rgba(120,48,255,.07)!important;
  overflow:visible!important;
}
.offer-grid .card::after{
  content:"";
  position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;opacity:.92;
  background:
    linear-gradient(90deg,transparent 0 3%,#b76bff 4% 5%,transparent 6% 26%,#7a3dff 27% 28%,transparent 29% 72%,#b76bff 73% 74%,transparent 75% 95%,#7a3dff 96% 97%,transparent 98%),
    linear-gradient(180deg,transparent 0 4%,#9a53ff 5% 6%,transparent 7% 33%,#673cff 34% 35%,transparent 36% 68%,#a95fff 69% 70%,transparent 71% 94%,#713cff 95% 96%,transparent 97%);
  filter:drop-shadow(0 0 6px #8f4fff);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.offer-grid .card:hover{
  border-color:#c27dff!important;
  box-shadow:0 0 16px rgba(173,92,255,.95),0 0 42px rgba(70,95,255,.46),inset 0 0 26px rgba(154,74,255,.12)!important;
}
.offer-grid .offer-icon{
  height:135px!important;
  display:grid!important;
  place-items:center!important;
  font-size:5.3rem!important;
  color:#9a5bff!important;
  text-shadow:0 0 12px #7a3cff,0 0 30px #5e2eff!important;
}
.offer-grid .card-body{
  min-height:170px!important;
  padding:20px 22px 24px!important;
  text-align:left!important;
}
.offer-grid .card h2{
  color:#ffe000!important;
  text-transform:uppercase!important;
  font-size:1.35rem!important;
  margin-bottom:12px!important;
}
.offer-grid .card p{color:#f0edf8!important;line-height:1.55!important}

/* O nás */
.about-layout img{
  width:100%;
  min-height:360px;
  object-fit:cover;
  border-color:rgba(163,86,255,.65)!important;
  box-shadow:0 0 18px rgba(134,58,255,.28);
}

/* 5.0 – přesná vizuální interpretace posledního schváleného návrhu */
:root{--neon:#a45cff;--neon-blue:#466dff}
body,.site-header,.site-footer,.page-hero{background:#000!important}
.hero{min-height:610px;background:#000}
.hero h1 .line:first-child{color:#fff!important}
.hero h1 .line:last-child{color:#ffc400!important}

/* Trvalé čisté neonové rámečky, bez hover změn */
.card::before,.card::after,.album-row::before,.album-row::after,.contact-form::before,.contact-form::after,.contact-list::before,.contact-list::after{display:none!important}
.card,.album-row,.contact-form,.contact-list,.album-content .wp-block-image{
 border:1px solid rgba(164,92,255,.9)!important;
 box-shadow:0 0 0 1px rgba(164,92,255,.26),0 0 12px rgba(164,92,255,.48),0 0 26px rgba(70,109,255,.18)!important;
 transform:none!important;
 transition:none!important
}
.card:hover,.album-row:hover,.contact-form:hover,.contact-list:hover,.album-content .wp-block-image:hover{
 border-color:rgba(164,92,255,.9)!important;
 box-shadow:0 0 0 1px rgba(164,92,255,.26),0 0 12px rgba(164,92,255,.48),0 0 26px rgba(70,109,255,.18)!important;
 transform:none!important
}
.card:hover img,.album-row:hover img,.album-content .wp-block-image:hover img{transform:none!important;filter:none!important}

/* Nabídka: přesné ikony a elektrický rám z návrhu */
.offer-grid{gap:18px}
.offer-grid .card{
 min-height:320px!important;
 position:relative;
 overflow:visible!important;
 border:0!important;
 background:radial-gradient(circle at 50% 20%,rgba(123,57,255,.18),transparent 32%),#020203!important;
 box-shadow:none!important
}
.offer-grid .card::before{
 display:block!important;
 content:"";position:absolute;inset:-4px;z-index:2;pointer-events:none;
 background:url("assets/offer-lightning-frame.png") center/100% 100% no-repeat;
}
.offer-grid .offer-icon{height:145px!important;padding:24px!important;position:relative;z-index:1}
.offer-grid .offer-icon img{width:96px;height:96px;object-fit:contain}
.offer-grid .card-body{position:relative;z-index:1;min-height:165px!important;padding:16px 24px 26px!important}
.offer-grid .card h2{color:#ffc400!important;text-transform:uppercase!important;font-size:1.36rem!important}
.offer-grid .card p{color:#f1edf7!important;line-height:1.55!important}

/* Galerie a O nás */
.album-row img,.card-image img{width:100%;height:100%;object-fit:cover}
.about-layout img{width:100%;min-height:370px;object-fit:cover;border:1px solid rgba(164,92,255,.75);box-shadow:0 0 14px rgba(164,92,255,.35)}

/* 5.1 – pouze oprava sekce Nabídka */
.offer-grid .offer-card{
 position:relative!important;
 min-height:330px!important;
 overflow:visible!important;
 border:0!important;
 background:
   radial-gradient(circle at 50% 20%,rgba(109,44,220,.2),transparent 31%),
   linear-gradient(180deg,#05020a 0%,#010102 100%)!important;
 box-shadow:none!important;
 transform:none!important;
 transition:none!important;
}
.offer-grid .offer-card::before{
 display:block!important;
 content:"";
 position:absolute;
 inset:-7px;
 z-index:3;
 pointer-events:none;
 background:url("assets/offer-lightning-border.svg") center/100% 100% no-repeat;
}
.offer-grid .offer-card::after{display:none!important}
.offer-grid .offer-card:hover{
 transform:none!important;
 border:0!important;
 box-shadow:none!important;
}
.offer-grid .offer-card:hover::before{display:block!important}
.offer-grid .offer-card .offer-icon{
 height:150px!important;
 display:grid!important;
 place-items:center!important;
 padding:24px!important;
 position:relative;
 z-index:2;
}
.offer-grid .offer-card .offer-icon img{
 display:block;
 width:104px!important;
 height:104px!important;
 object-fit:contain!important;
 filter:drop-shadow(0 0 7px rgba(255,196,0,.55));
 transform:none!important;
}
.offer-grid .offer-card:hover .offer-icon img{transform:none!important;filter:drop-shadow(0 0 7px rgba(255,196,0,.55))!important}
.offer-grid .offer-card .card-body{
 position:relative;
 z-index:2;
 min-height:170px!important;
 padding:12px 24px 26px!important;
}
.offer-grid .offer-card h2{
 color:#ffc400!important;
 text-transform:uppercase!important;
 font-size:1.35rem!important;
 margin:0 0 12px!important;
}
.offer-grid .offer-card p{
 color:#f2eef8!important;
 line-height:1.55!important;
 margin:0!important;
}

/* 5.2 – pouze sekce Nabídka */
.offer-grid .offer-card,
.offer-grid .offer-card:hover{
 position:relative!important;
 min-height:340px!important;
 overflow:visible!important;
 border:0!important;
 background:
   radial-gradient(circle at 50% 18%,rgba(112,56,210,.2),transparent 31%),
   linear-gradient(180deg,#05020b 0%,#010102 100%)!important;
 box-shadow:none!important;
 transform:none!important;
 transition:none!important;
}
.offer-grid .offer-card::before,
.offer-grid .offer-card:hover::before{
 display:block!important;
 content:""!important;
 position:absolute!important;
 inset:-8px!important;
 z-index:4!important;
 pointer-events:none!important;
 opacity:1!important;
 background:url("assets/offer-lightning-border.svg") center/100% 100% no-repeat!important;
 filter:none!important;
}
.offer-grid .offer-card::after,
.offer-grid .offer-card:hover::after{display:none!important}
.offer-grid .offer-card .offer-icon{
 height:160px!important;
 display:grid!important;
 place-items:center!important;
 padding:28px!important;
 position:relative!important;
 z-index:2!important;
}
.offer-grid .offer-card .offer-icon img,
.offer-grid .offer-card:hover .offer-icon img{
 width:112px!important;
 height:112px!important;
 object-fit:contain!important;
 transform:none!important;
 filter:drop-shadow(0 0 8px rgba(164,92,255,.72))!important;
}
.offer-grid .offer-card .card-body{
 position:relative!important;
 z-index:2!important;
 min-height:170px!important;
 padding:8px 24px 28px!important;
 text-align:center!important;
}
.offer-grid .offer-card h2{
 color:#ffc400!important;
 text-transform:uppercase!important;
 text-align:center!important;
 font-size:1.38rem!important;
 margin:0 0 13px!important;
}
.offer-grid .offer-card p{
 color:#f2eef8!important;
 line-height:1.58!important;
 margin:0 auto!important;
 text-align:center!important;
 max-width:95%!important;
}

/* 5.3 – pouze úvodní hero sekce */
.hero{
  position:relative!important;
  min-height:620px!important;
  display:block!important;
  overflow:hidden!important;
  background:#000!important;
}
.hero::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:72%!important;
  background:
    linear-gradient(90deg,
      #000 0%,
      rgba(0,0,0,.96) 12%,
      rgba(0,0,0,.72) 28%,
      rgba(0,0,0,.20) 53%,
      rgba(0,0,0,.05) 100%
    ),
    linear-gradient(180deg,
      #000 0%,
      rgba(0,0,0,0) 10%,
      rgba(0,0,0,0) 84%,
      #000 100%
    ),
    url("assets/hero-right-final.jpg") center right/cover no-repeat!important;
  z-index:0!important;
}
.hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 73% 39%,rgba(132,64,255,.18),transparent 32%),
    linear-gradient(90deg,#000 0%,transparent 55%)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.hero .container{
  position:relative!important;
  z-index:2!important;
}
.hero-content{
  max-width:650px!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding:92px 0 88px!important;
  text-align:left!important;
}
.hero h1{
  margin:0 0 25px!important;
  text-align:left!important;
  font-size:clamp(3rem,5.4vw,5.6rem)!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
}
.hero h1 .line{
  display:block!important;
  text-align:left!important;
}
.hero h1 .line:first-child{color:#fff!important}
.hero h1 .line:last-child{color:#ffc400!important}
.hero p{
  max-width:560px!important;
  margin:0!important;
  text-align:left!important;
  color:#fff!important;
  font-size:clamp(1.02rem,1.45vw,1.22rem)!important;
  line-height:1.62!important;
}
.hero .buttons{
  justify-content:flex-start!important;
  margin-top:28px!important;
}
@media(max-width:900px){
  .hero::before{
    width:100%!important;
    opacity:.56!important;
    background:
      linear-gradient(90deg,#000 0%,rgba(0,0,0,.84) 48%,rgba(0,0,0,.3) 100%),
      linear-gradient(180deg,#000 0%,transparent 12%,transparent 82%,#000 100%),
      url("assets/hero-right-final.jpg") 62% center/cover no-repeat!important;
  }
  .hero-content{max-width:620px!important}
}
@media(max-width:620px){
  .hero{min-height:590px!important}
  .hero-content{padding:72px 0 65px!important}
  .hero h1{font-size:3.35rem!important}
  .hero::before{
    background:
      linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.56)),
      linear-gradient(180deg,#000 0%,transparent 10%,transparent 82%,#000 100%),
      url("assets/hero-right-final.jpg") 68% center/cover no-repeat!important;
  }
}


/* 5.4 – jemné odsazení hero obsahu od levého okraje */
.hero .container{
    max-width:1400px!important;
    margin:0 auto!important;
    padding-left:14px!important;
    padding-right:32px!important;
}
.hero-content{
    margin-left:0!important;
    padding-left:0!important;
}
@media (max-width:900px){
  .hero .container{
    padding-left:28px!important;
    padding-right:20px!important;
  }
}


/* 5.6 – pouze stránka O nás */
body.page-o-nas .about-layout{
  align-items:center!important;
  gap:44px!important;
}

body.page-o-nas .about-layout img{
  width:100%!important;
  min-height:390px!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, black 10%, black 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, black 10%, black 88%, transparent 100%);
  mask-composite: intersect;
}

body.page-o-nas .about-stats{
  max-width:none!important;
  margin-top:42px!important;
}

body.page-o-nas .about-stats .stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin-top:0!important;
}

body.page-o-nas .about-stats .stat{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  align-items:center!important;
  min-height:92px!important;
  padding:15px 18px!important;
  text-align:left!important;
  border:1px solid rgba(164,92,255,.75)!important;
  border-radius:8px!important;
  background:#030305!important;
  box-shadow:
    0 0 0 1px rgba(164,92,255,.18),
    0 0 10px rgba(164,92,255,.34),
    0 0 22px rgba(70,109,255,.12)!important;
}

body.page-o-nas .about-stats .stat-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  margin:0!important;
  color:#a45cff!important;
  font-size:2.15rem!important;
  line-height:1!important;
  text-shadow:0 0 10px rgba(164,92,255,.7)!important;
}

body.page-o-nas .about-stats .stat-label{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  color:#d8dce5!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  line-height:1.15!important;
  text-align:left!important;
}

body.page-o-nas .about-stats .stat-value{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  color:#fff!important;
  font-size:1.7rem!important;
  font-weight:950!important;
  line-height:1.05!important;
  text-align:left!important;
}

@media(max-width:1000px){
  body.page-o-nas .about-stats .stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  body.page-o-nas .about-layout img{
    min-height:300px!important;
  }
  body.page-o-nas .about-stats .stats{
    grid-template-columns:1fr!important;
  }
}


/* 5.7 – stránka O nás, explicitní třídy */
.ce-about-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.1fr);
  gap:46px;
  align-items:center;
}

.ce-about-copy{
  font-family:Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.75;
  color:#eef1f7;
}

.ce-about-copy p{margin:0 0 1.15em}
.ce-about-copy strong{color:#ffc400}
.ce-about-link{color:#ffc400;font-weight:900}

.ce-about-image-wrap{
  position:relative;
  min-height:390px;
  background:#000;
  overflow:hidden;
}

.ce-about-image{
  display:block;
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;

  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;

  mask-image:
    linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}

.ce-about-stats{
  margin-top:44px;
}

.ce-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.ce-stat-card{
  display:grid;
  grid-template-columns:64px 1fr;
  align-items:center;
  min-height:94px;
  padding:15px 18px;
  border:1px solid rgba(164,92,255,.75);
  border-radius:8px;
  background:#030305;
  box-shadow:
    0 0 0 1px rgba(164,92,255,.16),
    0 0 10px rgba(164,92,255,.3),
    0 0 22px rgba(70,109,255,.1);
}

.ce-stat-icon{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  color:#a45cff;
  font-size:2.2rem;
  line-height:1;
  text-shadow:0 0 11px rgba(164,92,255,.72);
}

.ce-stat-content{
  min-width:0;
}

.ce-stat-label{
  color:#d8dce5;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}

.ce-stat-value{
  margin-top:5px;
  color:#fff;
  font-size:1.75rem;
  font-weight:950;
  line-height:1;
}

@media(max-width:1000px){
  .ce-about-layout{
    grid-template-columns:1fr;
  }
  .ce-about-image-wrap,
  .ce-about-image{
    min-height:330px;
  }
  .ce-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .ce-about-image-wrap,
  .ce-about-image{
    min-height:280px;
  }
  .ce-stats-grid{
    grid-template-columns:1fr;
  }
}


/* 5.9 – pouze počítadlo návštěvnosti na stránce O nás */
.ce-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.ce-stat-card{
  display:grid!important;
  grid-template-columns:82px 1fr!important;
  align-items:center!important;
  min-height:118px!important;
  padding:18px 22px!important;
  border:1px solid rgba(190,190,190,.42)!important;
  border-radius:8px!important;
  background:rgba(3,3,4,.92)!important;
  box-shadow:none!important;
}

.ce-stat-icon{
  display:grid!important;
  place-items:center!important;
  width:70px!important;
  height:70px!important;
  color:#ffc400!important;
  font-size:3rem!important;
  line-height:1!important;
  text-shadow:0 0 10px rgba(255,196,0,.34)!important;
}

.ce-stat-content{
  min-width:0!important;
}

.ce-stat-label{
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
}

.ce-stat-value{
  margin-top:8px!important;
  color:#fff!important;
  font-size:2rem!important;
  font-weight:950!important;
  line-height:1!important;
}

@media(max-width:1000px){
  .ce-stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .ce-stats-grid{
    grid-template-columns:1fr!important;
  }
}


/* 5.10 – pouze Kontakt na úvodní stránce */
.contact-form,
.contact-list,
.contact-card,
.member-card{
  border:1px solid rgba(190,190,190,.42)!important;
  box-shadow:none!important;
}
.contact-form::before,
.contact-form::after,
.contact-list::before,
.contact-list::after,
.contact-card::before,
.contact-card::after,
.member-card::before,
.member-card::after{
  display:none!important;
}
.contact-form:hover,
.contact-list:hover,
.contact-card:hover,
.member-card:hover{
  border:1px solid rgba(190,190,190,.42)!important;
  box-shadow:none!important;
}

/* 5.11 – větší ikony sociálních sítí */
.social-links img,
.member-social img,
.contact-social img,
.social-icon{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
}

/* 5.12 – vynucené ikony sociálních sítí */
a[href*="facebook"]::before,
a[href*="fb.com"]::before{
 content:"";
 display:inline-block;
 width:30px;height:30px;
 margin-right:8px;
 vertical-align:middle;
 background:url('assets/icon-facebook.svg') center/contain no-repeat;
}
a[href*="instagram"]::before,
a[href*="instagr.am"]::before{
 content:"";
 display:inline-block;
 width:30px;height:30px;
 margin-right:8px;
 vertical-align:middle;
 background:url('assets/icon-instagram.svg') center/contain no-repeat;
}
a[href*="facebook"] img,
a[href*="fb.com"] img,
a[href*="instagram"] img,
a[href*="instagr.am"] img,
a[href*="facebook"] svg,
a[href*="fb.com"] svg,
a[href*="instagram"] svg,
a[href*="instagr.am"] svg{
display:none!important;
}

.socials a{font-size:0!important;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}
.socials a img{display:block!important;width:30px!important;height:30px!important}


/* 5.14 – pouze realističtější elektrické ohraničení Nabídky */
.offer-grid .offer-card,
.offer-grid .offer-card:hover{
  position:relative!important;
  overflow:visible!important;
  border:1px solid rgba(115,85,175,.38)!important;
  border-radius:9px!important;
  background:
    radial-gradient(circle at 50% 16%,rgba(112,55,210,.16),transparent 34%),
    linear-gradient(180deg,#040207 0%,#010102 100%)!important;
  box-shadow:
    inset 0 0 25px rgba(95,44,190,.055),
    0 0 18px rgba(92,57,180,.10)!important;
  transform:none!important;
  transition:none!important;
}

.offer-grid .offer-card::before,
.offer-grid .offer-card:hover::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-11px!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:.92!important;
  background:url("assets/offer-plasma-border-v2.svg") center/100% 100% no-repeat!important;
  filter:none!important;
}

.offer-grid .offer-card::after,
.offer-grid .offer-card:hover::after{
  display:none!important;
  content:none!important;
}

.offer-grid .offer-card:hover,
.offer-grid .offer-card:hover .offer-icon img{
  transform:none!important;
}

.offer-grid .offer-card .offer-icon img,
.offer-grid .offer-card:hover .offer-icon img{
  filter:drop-shadow(0 0 7px rgba(164,92,255,.62))!important;
}


/* 5.15 – delší výboje plazící se po obvodu Nabídky */
.offer-grid .offer-card,
.offer-grid .offer-card:hover{
  border:1px solid rgba(115,85,175,.22)!important;
  box-shadow:
    inset 0 0 18px rgba(95,44,190,.04),
    0 0 10px rgba(92,57,180,.07)!important;
}

.offer-grid .offer-card::before,
.offer-grid .offer-card:hover::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:-13px!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:1!important;
  background:url("assets/offer-plasma-border-v3.svg") center/100% 100% no-repeat!important;
  filter:none!important;
}


/* 5.16 – realistický schválený elektrický rámeček Nabídky */
.offer-grid .offer-card,
.offer-grid .offer-card:hover{
  position:relative!important;
  overflow:visible!important;
  border:1px solid rgba(136,84,214,.42)!important;
  border-radius:9px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(102,48,190,.15),transparent 34%),
    linear-gradient(180deg,#040207 0%,#010102 100%)!important;
  box-shadow:
    inset 0 0 18px rgba(110,55,220,.04),
    0 0 9px rgba(111,65,190,.09)!important;
  transform:none!important;
  transition:none!important;
}

.offer-grid .offer-card::before,
.offer-grid .offer-card:hover::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:-22px!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:1!important;
  background:url("assets/offer-real-lightning-frame.png") center/100% 100% no-repeat!important;
  filter:none!important;
}

.offer-grid .offer-card::after,
.offer-grid .offer-card:hover::after{
  display:none!important;
  content:none!important;
}

.offer-grid .offer-card:hover,
.offer-grid .offer-card:hover img{
  transform:none!important;
}


/* 5.17 – vyčištěné realistické rámečky Nabídky */
.offer-grid{
  gap:38px!important;
}

.offer-grid .offer-card,
.offer-grid .offer-card:hover{
  border:1px solid rgba(147,91,225,.32)!important;
  border-radius:9px!important;
  box-shadow:
    inset 0 0 16px rgba(98,45,188,.035),
    0 0 8px rgba(115,66,205,.06)!important;
  transform:none!important;
}

.offer-grid .offer-card::before,
.offer-grid .offer-card:hover::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:-28px!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:1!important;
  background:url("assets/offer-real-lightning-frame-v2.png") center/100% 100% no-repeat!important;
  filter:none!important;
}

.offer-grid .offer-card::after,
.offer-grid .offer-card:hover::after{
  display:none!important;
  content:none!important;
}

@media(max-width:1100px){
  .offer-grid{gap:32px!important}
}

@media(max-width:700px){
  .offer-grid{gap:28px!important}
}


/* 5.18 – pouze rozmístění a obsah karet Nabídky */
.page-template-page-nabidka .content-wrap{
  padding-top:64px!important;
  padding-bottom:94px!important;
}

.page-template-page-nabidka .content-wrap > .container{
  width:min(calc(100% - 72px),1520px)!important;
}

.offer-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:70px!important;
  row-gap:78px!important;
  padding:26px 24px 38px!important;
}

.offer-grid .offer-card,
.offer-grid .offer-card:hover{
  min-height:348px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 50% 20%,rgba(91,39,170,.12),transparent 36%),
    #010102!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:34px 28px!important;
}

.offer-grid .offer-card .offer-icon{
  height:auto!important;
  min-height:120px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 0 18px!important;
  margin:0!important;
}

.offer-grid .offer-card .card-body{
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.offer-grid .offer-card h2,
.offer-grid .offer-card p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.offer-grid .offer-card h2{
  margin-top:0!important;
  margin-bottom:14px!important;
}

.offer-grid .offer-card p{
  max-width:340px!important;
  margin-bottom:0!important;
}

.offer-grid .offer-card::before,
.offer-grid .offer-card:hover::before{
  inset:-31px!important;
}

@media(max-width:1180px){
  .offer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:58px!important;
    row-gap:68px!important;
  }
}

@media(max-width:720px){
  .page-template-page-nabidka .content-wrap > .container{
    width:min(calc(100% - 28px),1520px)!important;
  }

  .offer-grid{
    grid-template-columns:1fr!important;
    gap:58px!important;
    padding:20px 14px 34px!important;
  }
}


/* 5.19 – přesné vystředění obsahu Nabídky v elektrickém rámečku */
.offer-grid .offer-card .offer-icon,
.offer-grid .offer-card .card-body{
  position:relative!important;
  left:10px!important;
}

.offer-grid .offer-card .offer-icon img{
  margin-left:auto!important;
  margin-right:auto!important;
}

.offer-grid .offer-card h2,
.offer-grid .offer-card p{
  width:100%!important;
  text-align:center!important;
}

/* 5.20 – jemné dorovnání obsahu doprava */
.offer-grid .offer-card .offer-icon,
.offer-grid .offer-card .card-body{
    left:22px!important;
}
.offer-grid .offer-card .offer-icon{
    transform:translateX(6px)!important;
}
.offer-grid .offer-card h2,
.offer-grid .offer-card p{
    position:relative!important;
    left:6px!important;
}

/* 5.21 – zmenšení hlavních nadpisů stránek */
.page-title,
.entry-title,
.hero-title,
.section-title,
.page-header h1,
.page-hero h1,
.page-banner h1{
    font-size:50%!important;
    line-height:1.15!important;
}

/* 5.22 – skrytí velkých nadpisů podstránek */
.page-title,
.entry-title,
.hero-title,
.section-title,
.page-header h1,
.page-hero h1,
.page-banner h1{
    display:none!important;
}


/* 6.0A – pouze stránka Akce */
.events-v60a .event-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.events-v60a .event-list .card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.events-v60a .event-list .card-image{
  aspect-ratio:16/9;
  overflow:hidden;
}
.events-v60a .event-list .card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.events-v60a .event-list .card-body{
  flex:1;
}
.events-v60a .events-history-title{
  margin-top:68px;
}
.events-year{
  margin-top:46px;
}
.events-year h3{
  color:#ffc400;
  font-size:2rem;
  margin:0 0 22px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,196,0,.35);
}
@media(max-width:1100px){
 .events-v60a .event-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .events-v60a .event-list{grid-template-columns:1fr}
}


/* 6.0B – oprava viditelnosti akcí */
.home-upcoming-events{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:1050px){
  .home-upcoming-events{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:650px){
  .home-upcoming-events{
    grid-template-columns:1fr!important;
  }
}


/* 7.0A – WordPress editor content */
.ce-about-copy .wp-block-heading,
.ce-about-copy h2,
.ce-about-copy h3{
  color:#ffc400;
}
.ce-about-copy a{
  color:#ffc400;
}


/* 7.0B – editable Offer content */
.offer-description{
  text-align:center;
}
.offer-description p{
  margin:0 auto!important;
  max-width:340px;
}


/* 7.0C – zvýraznění odkazu Upravit web v horní liště */
#wpadminbar #wp-admin-bar-ce-edit-web > .ab-item{
  color:#ffc400!important;
  font-weight:700!important;
}
#wpadminbar #wp-admin-bar-ce-edit-web:hover > .ab-item{
  color:#fff!important;
}


/* 7.1 – formulář a vlastní logo */
.custom-logo-link{display:block}.custom-logo{display:block;width:min(310px,31vw);max-height:67px;object-fit:contain}.contact-form h3{margin:0;padding:20px 20px 4px}.contact-intro{padding:0 20px;margin:0 0 10px;color:var(--muted)}.contact-form form{display:grid}.contact-form label>span{display:block;padding:8px 12px 0;font-size:.82rem;font-weight:800;color:#d9deea}.contact-form .notice{margin:10px 20px;padding:12px;border-radius:5px}.notice.success{background:rgba(44,180,90,.18);border:1px solid rgba(44,180,90,.55)}.notice.error{background:rgba(220,50,50,.18);border:1px solid rgba(220,50,50,.55)}.consent-row{display:flex!important;align-items:flex-start;gap:10px;padding:14px 12px}.consent-row input{width:auto!important;margin-top:5px}.consent-row span{padding:0!important}.ce-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.contact-form .submit-row{border-top:1px solid rgba(255,255,255,.1)}

/* 7.2 – nabídky jako proklikávací služby, detail a poptávkový formulář */
.contact-form select{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.22);
  background:#040507;
  color:#fff;
  padding:13px 12px;
  font:inherit;
  appearance:auto;
}
.offer-card-link{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  color:inherit;
}
.offer-card-link:focus-visible{
  outline:2px solid var(--yellow);
  outline-offset:-4px;
}
.offer-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:18px;
  color:var(--yellow);
  font-family:Arial,sans-serif;
  font-size:.83rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.offer-contact-section{
  max-width:980px;
  margin:78px auto 0;
}
.offer-contact-section .contact-form{
  width:100%;
}
.ce-offer-detail{
  padding-top:58px;
}
.offer-back{
  display:inline-block;
  margin-bottom:24px;
  color:#d8dce5;
  font-family:Arial,sans-serif;
  font-weight:700;
}
.offer-back:hover{color:var(--yellow)}
.offer-detail-card{
  border:1px solid rgba(159,85,255,.55);
  border-radius:var(--radius);
  background:#020305;
  box-shadow:0 0 30px rgba(159,85,255,.12);
  overflow:hidden;
}
.offer-detail-header{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:28px;
  align-items:center;
  padding:36px 42px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.offer-detail-icon{
  display:flex;
  align-items:center;
  justify-content:center;
}
.offer-detail-icon img{
  width:115px;
  max-height:115px;
  object-fit:contain;
}
.offer-detail-title{
  display:block!important;
  margin:0;
  color:#fff;
  font-size:clamp(2.15rem,5vw,4.4rem)!important;
  line-height:.95;
  text-transform:uppercase;
}
.offer-detail-lead{
  margin:14px 0 0;
  color:#d9deea;
  font-family:Arial,sans-serif;
  font-size:1.1rem;
}
.offer-detail-image img{
  display:block;
  width:100%;
  max-height:620px;
  object-fit:cover;
}
.offer-detail-content{
  max-width:980px;
  margin:0 auto;
  padding:46px 42px 54px;
  font-family:Arial,sans-serif;
  font-size:1.05rem;
  line-height:1.75;
  color:#eef1f7;
}
.offer-detail-content h2,
.offer-detail-content h3{
  color:var(--yellow);
}
.offer-detail-content a{color:var(--yellow)}
@media(max-width:700px){
  .offer-detail-header{grid-template-columns:1fr;padding:28px 22px;text-align:center}
  .offer-detail-content{padding:32px 22px 40px}
  .offer-contact-section{margin-top:55px}
}

/* v7.3 – katalog produktů */
.ce-offer-catalog{margin-top:48px}.ce-product-grid{margin-top:18px}.ce-product-card .card-image{aspect-ratio:4/3}.ce-product-card .card-body{min-height:210px}.ce-product-card h3{color:var(--yellow);text-transform:uppercase;font-size:1.25rem}.ce-product-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-family:Arial,sans-serif}.ce-product-meta strong{color:var(--yellow);font-size:1.05rem}.ce-product-meta span{color:#d4d8e1;font-size:.9rem}.ce-product-placeholder{height:100%;display:grid;place-items:center;font-weight:950;font-size:2.5rem;color:var(--yellow);background:radial-gradient(circle at center,#121827,#030405 70%)}.ce-product-detail-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-family:Arial,sans-serif}.ce-product-detail-meta strong{color:var(--yellow);font-size:1.3rem}.ce-product-detail-meta span{padding:4px 10px;border:1px solid rgba(255,255,255,.22);border-radius:4px}.ce-product-params{margin:30px 0;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#05070b}.ce-product-params h2{margin-top:0;color:var(--yellow)}.ce-product-params ul{margin-bottom:0}.ce-empty-catalog{padding:24px;border:1px dashed rgba(255,255,255,.26);border-radius:var(--radius);background:#030407}.ce-form-product{margin:0 12px;padding:10px 12px;border:1px solid rgba(255,196,0,.35);background:rgba(255,196,0,.06);font-family:Arial,sans-serif}.contact-form select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:#040507;color:white;padding:13px 12px;font:inherit}.contact-form select option{background:#0a0c10;color:white}

/* v7.4 – stručný obsah detailů služeb */
.ce-service-lead{
  margin:0 0 30px;
  font-size:1.18rem;
  line-height:1.7;
  color:#fff;
}
.ce-service-highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:28px 0 38px;
}
.ce-service-highlights>div{
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.15);
  border-left:3px solid var(--yellow);
  border-radius:7px;
  background:#05070b;
}
.ce-service-highlights h3{
  margin:0 0 7px;
  color:var(--yellow);
  font-size:1.05rem;
  text-transform:uppercase;
}
.ce-service-highlights p{margin:0;color:#dfe3eb;font-size:.96rem;line-height:1.55}
.ce-offer-catalog>.section-heading{margin-bottom:8px}
.ce-product-card .card-body p{min-height:3em}
@media(max-width:700px){.ce-service-highlights{grid-template-columns:1fr}}

/* v7.5 – jednoduché ilustrační fotografie uvnitř detailu služby */
.ce-service-photo{margin:1.5rem 0 2rem;border-radius:18px;overflow:hidden;background:#111}
.ce-service-photo img{display:block;width:100%;max-height:520px;object-fit:cover}
.ce-service-photo figcaption{padding:.7rem 1rem;color:var(--muted,#aaa);font-size:.9rem;background:rgba(255,255,255,.03)}


/* v7.6 – plná šířka detailu produktu, realističtější obsah a přílohy */
.ce-product-detail .offer-detail-header{
  grid-template-columns:1fr;
  padding:38px 44px 32px;
}
.ce-product-detail .offer-detail-title{
  max-width:1100px;
}
.ce-product-detail .offer-detail-lead{
  max-width:980px;
  font-size:1.12rem;
  line-height:1.65;
}
.ce-product-detail .offer-detail-image{
  max-width:1180px;
  margin:0 auto;
  padding:0 42px 14px;
}
.ce-product-detail .offer-detail-image img{
  width:100%;
  max-height:680px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
}
.ce-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:34px;
  align-items:start;
  max-width:1180px;
  margin:0 auto;
  padding:34px 42px 52px;
}
.ce-product-layout .offer-detail-content{
  max-width:none;
  margin:0;
  padding:0;
  font-size:1.05rem;
  line-height:1.75;
}
.ce-product-layout .offer-detail-content > :first-child{margin-top:0}
.ce-product-layout .ce-product-params{
  position:sticky;
  top:112px;
  margin:0;
  padding:22px 24px;
}
.ce-product-layout .ce-product-params ul{padding-left:20px}
.ce-product-layout .ce-product-params li{margin:.45rem 0}
.ce-service-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:26px 0 34px;
}
.ce-service-photo-grid .ce-service-photo{margin:0}
.ce-service-photo-grid .ce-service-photo img{height:360px;max-height:none;object-fit:cover}
.ce-service-section{
  margin:34px 0;
  padding:24px 26px;
  border-left:3px solid var(--yellow);
  background:rgba(255,255,255,.025);
  border-radius:0 8px 8px 0;
}
.ce-service-section h2{margin-top:0}
.ce-service-process{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0 36px;
}
.ce-service-process>div{
  padding:19px 20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:#05070b;
}
.ce-service-process strong{display:block;color:var(--yellow);margin-bottom:5px}
.ce-form-attachments{padding:7px 12px 14px}
.ce-form-attachments input[type=file]{padding:12px;background:#07090e;border:1px dashed rgba(255,255,255,.26)}
.ce-form-attachments small{display:block;margin-top:7px;color:#aeb5c2;font-family:Arial,sans-serif}
@media(max-width:850px){
  .ce-product-layout{grid-template-columns:1fr;padding:28px 22px 40px}
  .ce-product-layout .ce-product-params{position:static}
  .ce-product-detail .offer-detail-header{padding:28px 22px}
  .ce-product-detail .offer-detail-image{padding:0 22px 10px}
  .ce-service-process{grid-template-columns:1fr}
}
@media(max-width:650px){
  .ce-service-photo-grid{grid-template-columns:1fr}
  .ce-service-photo-grid .ce-service-photo img{height:auto;max-height:520px}
}


/* 7.6.1 – sjednocení barev ikon v sekci Nabídka; bez změny obsahu a rozložení */
.offer-grid .offer-card .offer-icon{color:var(--yellow)!important;}
.offer-grid .offer-card .offer-icon svg{stroke:var(--yellow)!important;}
.offer-grid .offer-card .offer-icon img{filter:drop-shadow(0 0 7px rgba(255,196,0,.55))!important;}


/* 7.7.1 – PayPal podpora pod seznamem členů v Kontaktu i na homepage */
.ce-donate-card{
  margin:26px 0 7px;
  padding:28px 26px 25px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,196,0,.045),rgba(255,255,255,.012));
}
.ce-donate-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin:0 auto 12px;
  border:1px solid rgba(255,196,0,.48);
  border-radius:50%;
  color:var(--yellow);
  font-size:1.5rem;
  box-shadow:0 0 22px rgba(255,196,0,.10);
}
.ce-donate-card h3{
  margin:0 0 10px;
  color:var(--yellow);
  font-size:1.35rem;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.ce-donate-card p{
  max-width:620px;
  margin:0 auto 11px;
  color:#d9dee8;
  font-family:Arial,sans-serif;
  font-size:.96rem;
  line-height:1.65;
}
.ce-donate-card strong{color:#fff}
.ce-donate-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:10px;
  padding:13px 22px;
  border:1px solid var(--yellow);
  border-radius:7px;
  background:var(--yellow);
  color:#080808!important;
  font-family:Arial,sans-serif;
  font-weight:900;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ce-donate-button:hover,
.ce-donate-button:focus-visible{
  transform:translateY(-2px);
  background:var(--yellow2);
  box-shadow:0 0 22px rgba(255,196,0,.32);
}
.ce-donate-note{
  margin-top:12px!important;
  color:#9fa7b4!important;
  font-size:.82rem!important;
}
@media(max-width:620px){
  .ce-donate-card{padding:24px 16px 20px}
  .ce-donate-button{width:100%;padding-inline:14px}
}

/* 8.0.0 – stabilní slug šablony, editovatelné Hero/O nás obrázky a autor uprostřed patičky */


/* 8.0.1 – sticky footer, globální počítadlo nad patičkou a stejně vysoké kontaktní sloupce */
html, body{
  min-height:100%;
}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
body > main{
  flex:1 0 auto;
  width:100%;
}
.ce-global-stats{
  flex:0 0 auto;
  width:100%;
  padding:22px 0 24px;
  background:#000;
}
.ce-global-stats .ce-stats-grid{
  margin:0;
}
.site-footer{
  flex:0 0 auto;
  margin-top:0;
}

/* Kontakt: levý formulář dorovná výšku pravého sloupce s kontakty a Donate kartou. */
.home-contact,
.contact-page-grid{
  align-items:stretch!important;
}
.home-contact > div:first-child,
.contact-page-grid > div:first-child{
  display:flex;
  min-width:0;
}
.home-contact > div:first-child > .contact-form,
.contact-page-grid > div:first-child > .contact-form{
  width:100%;
  height:100%;
}
.home-contact > .contact-list,
.contact-page-grid > .contact-list{
  height:100%;
}
.contact-form form{
  min-height:100%;
}

@media(max-width:860px){
  .home-contact > div:first-child,
  .contact-page-grid > div:first-child{
    display:block;
  }
  .home-contact > div:first-child > .contact-form,
  .contact-page-grid > div:first-child > .contact-form,
  .home-contact > .contact-list,
  .contact-page-grid > .contact-list{
    height:auto;
  }
}


/* 8.0.2 – mobilní revize kontaktů: bez horizontálního posuvu, přesné centrování */
@media(max-width:860px){
  /* Oba kontaktní sloupce držíme bezpečně uvnitř viewportu. */
  .home-contact,
  .contact-page-grid{
    width:calc(100% - 8px);
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    gap:22px;
  }
  .home-contact > *,
  .contact-page-grid > *,
  .home-contact > div:first-child,
  .contact-page-grid > div:first-child,
  .home-contact .contact-form,
  .contact-page-grid .contact-form,
  .home-contact .contact-list,
  .contact-page-grid .contact-list{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .contact-form input,
  .contact-form textarea,
  .contact-form select,
  .contact-form button,
  .contact-form .button,
  .ce-donate-button{
    max-width:100%;
  }
  .contact-form textarea{
    min-width:0;
  }
  /* E-mail a jména nesmí roztahovat řádek člena mimo kartu. */
  .member-row{
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:10px;
  }
  .member-row > *{
    min-width:0;
  }
  .member-email,
  .member-name{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .socials{
    flex-shrink:0;
    gap:10px;
  }
  .ce-donate-card{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
}

@media(max-width:520px){
  /* Na úzkých telefonech přidáme o něco větší bezpečný okraj. */
  .home-contact,
  .contact-page-grid{
    width:calc(100% - 12px);
  }
  .contact-list,
  .contact-page-grid .contact-list{
    padding-left:14px;
    padding-right:14px;
  }
  .contact-form h3,
  .contact-intro{
    padding-left:16px;
    padding-right:16px;
  }
  .contact-form .notice{
    margin-left:14px;
    margin-right:14px;
  }
  .member-row{
    grid-template-columns:40px minmax(0,1fr) auto;
  }
  .member-avatar{
    width:40px;
    height:40px;
  }
}


/* 8.0.3 – galerie alb: čtyři fotografie v řadě na desktopu.
   Mobilní zobrazení zůstává beze změny. */
@media (min-width: 861px){
  .album-content .wp-block-gallery,
  .album-content .wp-block-gallery.has-nested-images{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:15px!important;
    align-items:start!important;
  }
  .album-content .wp-block-gallery > .wp-block-image,
  .album-content .wp-block-gallery.has-nested-images > figure.wp-block-image{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    flex:initial!important;
  }
  .album-content .wp-block-gallery .wp-block-image img{
    width:100%!important;
    aspect-ratio:4/3;
    object-fit:cover;
  }
}
