/*
Theme Name: Aidcom Blocksy
Template: blocksy
Version: 1.0.0
License: GPL-2.0-or-later
*/
:root{--ink:#17344b;--accent:#127b70;--paper:#f4f7f8}*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,sans-serif;color:#263c47;background:var(--paper)}a{color:#087065;text-underline-offset:3px}a:hover{color:#124f78}img{max-width:100%;height:auto}h1,h2,h3,h4,h5{color:var(--ink);line-height:1.25;text-wrap:balance}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:1.7rem;margin-top:2rem}h3{font-size:1.25rem}p,li{overflow-wrap:anywhere}p[style]{text-align:left!important}.shell{max-width:1200px;margin:auto;padding:0 28px}.site-header{background:white;border-bottom:1px solid #dbe4e6}.brand{display:flex;align-items:center;gap:24px;padding:22px 0}.brand>a{display:block;background:var(--ink);padding:8px 14px;border-radius:8px}.brand img{width:174px;height:80px;object-fit:contain}.brand span{font-size:1.1rem;color:var(--ink)}.nav-toggle{display:none}.site-nav ul{list-style:none;padding:0;margin:0}.site-nav>.menu{display:flex;flex-wrap:wrap;gap:4px 20px}.site-nav a{display:block;padding:10px 3px;font-size:.9rem;font-weight:650;text-decoration:none;color:var(--ink)}.site-nav li{position:relative}.site-nav .sub-menu{display:none;position:absolute;z-index:20;background:#fff;border:1px solid #dbe4e6;min-width:250px;box-shadow:0 12px 20px #17344b18;padding:12px}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav .sub-menu a{padding:6px 9px}.hero{padding:38px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero img{width:100%;height:310px;object-fit:cover;border-radius:14px}.kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.content-card{background:white;border:1px solid #e2e9eb;border-radius:14px;padding:clamp(22px,5vw,60px);margin:25px auto 45px}.entry-content{max-width:100%;overflow-wrap:anywhere}.entry-content>figure{max-width:640px}.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:.95rem}.entry-content td,.entry-content th{border:1px solid #dbe4e6;padding:10px;min-width:60px}.entry-content .alignleft{float:left;margin:6px 24px 16px 0;max-width:40%}.entry-content:after{content:'';display:block;clear:both}.aid-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;align-items:start}.aid-gallery figure{margin:0}.aid-gallery img{width:100%;object-fit:contain;max-height:260px;border-radius:8px}.aid-gallery p:empty{display:none}.aid-gallery figcaption{font-size:.9rem}.legacy-slides{margin:32px 0;border-top:1px solid #dbe4e6;padding-top:12px}details{padding:15px 0;border-bottom:1px solid #dbe4e6}summary{cursor:pointer;font-weight:650;color:var(--ink)}.quick-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.quick-links a{background:var(--accent);color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none}.site-footer{padding:32px 0;background:var(--ink);color:white}.site-footer a{color:#d4fff7}.staging{font-size:.8rem;border-top:1px solid #ffffff44;padding-top:12px}.wpcf7 input:not([type=checkbox]):not([type=radio]),.wpcf7 textarea,.wpcf7 select{max-width:100%;width:100%;padding:12px;border:1px solid #a7babc;border-radius:5px;font:inherit;background:white}.wpcf7 select{height:auto;min-height:52px;line-height:1.5;padding:10px}.wpcf7 label{display:block}.wpcf7 fieldset{border:1px solid #dbe4e6;margin:20px 0;padding:15px}.wpcf7 input[type=submit]{background:var(--accent)!important;color:white;cursor:pointer}.wpcf7-list-item{margin:0 18px 4px 0}.field-description{font-size:.9rem}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:white;padding:10px;z-index:100}
@media(max-width:800px){.shell{padding:0 18px}.brand{gap:14px}.brand img{width:140px;height:auto}.brand span{font-size:.9rem}.nav-toggle{display:block;padding:12px 20px;margin-bottom:15px;background:var(--ink);color:white;border:0;border-radius:5px;font:inherit}.site-nav{display:none}.site-nav.is-open{display:block}.site-nav>.menu{display:block}.site-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;min-width:0;padding:0 0 6px 20px}.site-nav a{padding:8px 0}.hero-grid{grid-template-columns:1fr;gap:18px}.hero{padding:24px 0}.hero img{height:220px}.content-card{margin-top:10px}.entry-content .alignleft{float:none;max-width:100%;margin:12px 0}.aid-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}

/* Scoped original-brand header and restored contact map. */
.site-header{background:#5b5b5b;border-bottom-color:#747474}
.site-header .brand>a{background:transparent}
.site-header .brand span,.site-header .site-nav a{color:#ffffff}
.site-header .site-nav .sub-menu{background:#5b5b5b;border-color:#747474}
.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible{color:#ffffff;background:#454545;text-decoration:underline}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}
.site-header .nav-toggle{background:#454545;color:#ffffff;border:1px solid #ffffff}
.aid-contact-map{display:block;width:100%;max-width:100%;height:400px;border:0;margin-bottom:1rem}

@media(min-width:801px){.site-header .site-nav .sub-menu{top:100%;left:0}}

/* Content links: owner-requested regular black; menu states stay separate. */
.entry-content a{color:#000000;font-weight:400}
.entry-content a:hover{color:#000000}


/* Prose justification only: exclude UI, forms, tables and media components.
 * !important overrides the earlier legacy p[style] left reset and inline prose alignment.
 * Keep a ragged edge on very narrow phones; do not change container inheritance. */
.entry-content :is(p, li, div:not([class]):not(:has(p, div, h1, h2, h3, h4, h5, h6, ul, ol, table, form, figure))):not(:is(form, .wpcf7, table, nav, .menu, .site-nav, button, .button, .wp-block-button, .wp-block-buttons, .aid-slider, .aid-slide, .hero, .banner, .aid-gallery, .aid-photo-gallery, figure, dialog)):not(:is(form, .wpcf7, table, nav, .menu, .site-nav, button, .button, .wp-block-button, .wp-block-buttons, .aid-slider, .aid-slide, .hero, .banner, .aid-gallery, .aid-photo-gallery, figure, dialog) *):not(:has(button, .button, .wp-block-button, input, select, textarea, h1, h2, h3, h4, h5, h6)) {
  text-align: justify !important;
  hyphens: none;
  overflow-wrap: normal;
}
@media (max-width: 359px) {
  .entry-content :is(p, li, div:not([class]):not(:has(p, div, h1, h2, h3, h4, h5, h6, ul, ol, table, form, figure))):not(:is(form, .wpcf7, table, nav, .menu, .site-nav, button, .button, .wp-block-button, .wp-block-buttons, .aid-slider, .aid-slide, .hero, .banner, .aid-gallery, .aid-photo-gallery, figure, dialog)):not(:is(form, .wpcf7, table, nav, .menu, .site-nav, button, .button, .wp-block-button, .wp-block-buttons, .aid-slider, .aid-slide, .hero, .banner, .aid-gallery, .aid-photo-gallery, figure, dialog) *):not(:has(button, .button, .wp-block-button, input, select, textarea, h1, h2, h3, h4, h5, h6)) { text-align: left !important; }
}

/* redart-batch2 task 1: paired legacy image/text. */
.aid-recovery-row{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:28px;align-items:start;margin:32px 0}.aid-recovery-row figure{margin:0}.aid-recovery-row img{width:100%;height:auto}.aid-recovery-copy :is(h2,h3){margin-top:0}
@media(max-width:600px){.aid-recovery-row{grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:12px}}

/* redart-batch2 task 2 */
.aid-repair-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.aid-repair-columns>div{min-width:0}.aid-repair-columns label{margin-bottom:18px}.aid-repair-columns fieldset{margin:0 0 18px}.aid-required{color:#ff0000}@media(max-width:700px){.aid-repair-columns{grid-template-columns:1fr;gap:18px}}

/* redart-batch2 task 3 */
.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible,.site-header .site-nav .current-menu-item>a,.site-header .site-nav .current_page_item>a,.site-header .site-nav .current-menu-ancestor>a,.site-header .site-nav a[aria-current="page"]{color:#ff0000}

/* redart-batch2 task 4: source software-table ratio 81.4650%. */
.aid-price-scroll{overflow-x:auto;max-width:100%;margin-bottom:1em}.entry-content .aid-price-table{display:table;width:100%;min-width:700px;table-layout:fixed}.entry-content .aid-price-table td:first-child{width:81.4650%}.entry-content .aid-price-table td:last-child{width:18.5350%;padding:10px!important;text-align:right!important}.aid-price-amount{white-space:nowrap}.entry-content .aid-price-disclaimer{text-align:justify!important;letter-spacing:normal!important;word-spacing:normal!important;text-wrap:wrap;text-align-last:auto;text-indent:0}.entry-content .aid-price-date{text-align:left!important;margin-top:0}

/* t_fdc506a1: DPD logo and tracking link on one row. */
.aid-dpd-tracking{display:flex;flex-wrap:nowrap;align-items:center;gap:20px}.aid-dpd-tracking figure{margin:0;flex:0 0 142px}.aid-dpd-tracking img{width:142px;height:auto;display:block}.aid-dpd-tracking :is(h2,h3){margin:0;white-space:normal;min-width:0}.aid-dpd-tracking :is(h2,h3) a{font:inherit;color:inherit}@media(max-width:600px){.aid-dpd-tracking{gap:12px}.aid-dpd-tracking figure{flex-basis:28%;min-width:0}.aid-dpd-tracking img{width:100%;max-width:142px}}

/* Scoped driver directory: five columns, proportionally scaled on phones. */
.entry-content .aid-driver-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,2vw,24px);align-items:center;margin:2rem 0}
.entry-content .aid-driver-grid figure{margin:0;min-width:0}
.entry-content .aid-driver-grid a{display:flex;align-items:center;justify-content:center;min-width:0;height:90px;padding:8px}
.entry-content .aid-driver-grid img{display:block;width:100%;max-width:150px;height:70px;object-fit:contain;margin:0}
@media(max-width:600px){.entry-content .aid-driver-grid a{height:60px;padding:2px}.entry-content .aid-driver-grid img{height:48px}}

/* t_9d886ed7: semantic prose headings only; banners, slider and UI excluded. */
.entry-content h1 {font-size:clamp(1.8rem,3vw,2.25rem)}
.entry-content h2 {font-size:1.5rem}
.entry-content h3 {font-size:1.25rem}
.entry-content h4 {font-size:1.05rem}
.entry-content :is(h5,h6) {font-size:1rem}
/* The existing home hero is descriptive copy, not another document title. */
.aid-home-heading .aid-home-description {font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.25;color:var(--ink);text-wrap:balance}

/* t_4f344750: smaller semantic titles, default left-aligned regulations (Artur correction). */
.content-card>h2,.entry-content h2{font-size:24px}
.content-card>h3,.entry-content h3{font-size:20px}
.entry-content .aid-regulamin-title{text-align:left;letter-spacing:normal;word-spacing:normal;text-wrap:wrap}
/* Override legacy inline/strong wrappers inside clickable content, not menu states. */
.entry-content a[href],.entry-content a[href] :is(strong,b,span){color:#000000!important;font-weight:400!important}
/* Logo lettering occupies source rows 31–47 (17px), not its 80px cross. */
.site-header .brand{align-items:center}
.site-header .brand img{display:block}
.site-header .brand span{font:700 24px/24px Arial,sans-serif;white-space:nowrap;transform:translateY(-1px)}
@media(max-width:800px){.site-header .brand>a{padding-inline:0;flex-shrink:0}.site-header .brand span{font-size:17px;line-height:17px;transform:translateY(-.8px)}}
@media(max-width:359px){.site-header .brand img{width:120px}.site-header .brand span{font-size:14px;line-height:14px}}
