/*
Theme Name: CamperTouren Child
Theme URI: https://campertouren.com/campertouren-a-z/
Description: CamperTouren A-Z block child theme for Twenty Twenty-Five.
Author: CamperTouren
Template: twentytwentyfive
Version: 1.0.6
Text Domain: campertouren-child
*/
:root{--ct-ink:#071b3b;--ct-orange:#f65a0a;--ct-orange-dark:#e94b00;--ct-line:#e8ded2;--ct-soft:#fbf8f2}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ct-ink);background:#fff;font-size:16px;line-height:1.4}
.ct-header{border-top:2px solid var(--ct-orange);box-shadow:0 1px 7px rgb(0 0 0 / 8%);background:#fff}
.ct-header-inner{max-width:1200px;margin:auto;padding:9px 24px;display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap}
.ct-brand img{width:auto;max-width:250px;max-height:68px;object-fit:contain}
.ct-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;font-size:15px}
.ct-nav a{text-decoration:none;color:var(--ct-ink)}.ct-nav a:hover,.ct-nav a:focus-visible,.ct-nav a[aria-current=page]{color:var(--ct-orange-dark);text-decoration:underline}
.ct-languages{font-size:14px;white-space:nowrap}
.ct-hero{height:390px;position:relative;overflow:hidden}.ct-hero img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.ct-brushes{position:absolute;right:max(24px,calc((100vw - 1200px)/2 + 24px));top:38px;width:min(330px,calc(100% - 48px));display:flex;flex-direction:column;align-items:flex-end}
.ct-brush{display:block;width:100%;padding:5px 20px 8px;color:white;text-align:center;font:clamp(24px,3.2vw,44px)/1.12 'Segoe Print','Comic Sans MS',cursive;clip-path:polygon(3% 13%,98% 0,93% 23%,100% 36%,95% 55%,98% 77%,87% 86%,91% 100%,2% 89%,8% 70%,0 58%,5% 39%,0 25%);margin-top:-3px}
.ct-brush-yellow{color:#5b2e09;background:rgb(247 185 43 / 60%);transform:rotate(-7deg)}.ct-brush-orange{background:rgb(214 71 37 / 60%);transform:rotate(-6deg)}.ct-brush-green{background:rgb(45 92 52 / 60%);transform:rotate(-6deg)}
.ct-main{max-width:1180px;margin:0 auto;padding:0 24px 50px}.ct-breadcrumb{font-size:13px;padding:18px 0;color:#555}.ct-breadcrumb a{color:var(--ct-orange-dark)}
.ct-main h1{font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--ct-ink);margin:14px 0 12px}.ct-main h2{color:var(--ct-orange-dark)}
.ct-main a:not(.wp-block-button__link){color:#af3f01;text-decoration:underline;text-underline-offset:3px}.ct-main a:hover{color:var(--ct-ink)}
.ct-content{max-width:920px}.ct-content p{line-height:1.7}.ct-content img{height:auto}.ct-post-list{margin-top:30px}.ct-post-list .wp-block-post{border-bottom:1px solid var(--ct-line);padding-bottom:22px;margin-bottom:22px}
.ct-vehicles{max-width:1180px;margin:0 auto;padding:20px 24px 40px;border-bottom:1px solid var(--ct-line);display:grid;grid-template-columns:repeat(8,1fr);gap:10px;text-align:center}.ct-vehicles span{display:block;font-size:36px;filter:grayscale(1)}.ct-vehicles small{font-size:12px}
.ct-footer{background:#faf8f5;border-top:1px solid #eee7df;padding:20px 24px}.ct-footer-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:12px}.ct-footer-links{display:flex;gap:16px;flex-wrap:wrap}.ct-footer a{color:var(--ct-ink);text-decoration:none}.ct-footer a:hover{text-decoration:underline;color:var(--ct-orange-dark)}.ct-footer-mark img{width:115px;height:42px;object-fit:contain}
@media(max-width:820px){.ct-hero{height:340px}.ct-header-inner{justify-content:center}.ct-vehicles{grid-template-columns:repeat(4,1fr)}.ct-footer-inner{justify-content:center;text-align:center}}
@media(max-width:560px){.ct-hero{height:300px}.ct-brushes{top:20px;right:12px;width:min(260px,calc(100% - 24px))}.ct-brush{font-size:20px}.ct-vehicles{grid-template-columns:repeat(3,1fr)}.ct-nav{gap:12px;font-size:13px}}

/* 2026-10-18: A-Z landing introduction */
.ct-main .ct-intro{color:var(--ct-orange-dark);font-size:20px;font-weight:600;margin-bottom:28px}
.ct-main p{max-width:920px;line-height:1.65}

/* Active WordPress section and native featured-image layout */
.ct-nav a[aria-current="page"]{color:var(--ct-orange-dark);text-decoration:none;border-bottom:2px solid var(--ct-orange);padding-bottom:3px}
.ct-post-list .wp-block-post-featured-image img{display:block;max-width:100%;height:auto}

.ct-two-column{max-width:1230px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding-right:24px}
.ct-two-column .ct-main{width:100%;min-width:0;box-sizing:border-box;padding-right:0}
.ct-sidebar-wrap{padding-top:28px}
.ct-sidebar{border-left:1px solid var(--ct-line);padding-left:20px;font-size:14px}
.ct-sidebar section{margin-bottom:24px}
.ct-sidebar h2{font-size:18px;color:var(--ct-ink);margin:0 0 9px}
.ct-sidebar ul{list-style:none;padding:0;margin:0}.ct-sidebar li{margin:6px 0}
.ct-sidebar a{color:#af3f01;text-decoration:underline}
.ct-sidebar input[type=search]{box-sizing:border-box;max-width:100%;width:100%}
@media(max-width:850px){.ct-two-column{display:block;padding-right:0}.ct-sidebar-wrap{padding:0 24px 30px}.ct-sidebar{border-left:0;border-top:1px solid var(--ct-line);padding:20px 0 0}}

/* Header and panorama are adjacent template parts; suppress the block-theme default gap. */
.wp-site-blocks > .wp-block-template-part + .wp-block-template-part{margin-block-start:0}
.ct-header + .ct-hero{margin-block-start:0}
