/*
Theme Name: YouTube Embed Code Generator
Template: legal-base
Author: Onlino
Description: Child-thema voor youtubeembedcodegenerator.com (youtube-tools, en, meertalig: en/nl/de/fr/es/it/pt/pl/sv/da). Retro-web / brutalist design, tool-first, zelfde bouwlogica als youtubeconverter.fr (8138). Eigen teal/mint spot-kleur i.p.v. blauw, GEEN YouTube-rood.
Version: 3.0.0
*/

/* === Palet: warm papier, bijna-zwarte inkt, felle teal/mint spot + limoen highlight === */
:root{
  --paper:      #F2EFE6;
  --paper-2:    #E8E4D8;
  --ink:        #16130F;
  --ink-2:      #4A443B;
  --spot:       #0E8577;
  --spot-2:     #C8F564;
  --warn:       #B4341C;

  --accent:        #0E8577;
  --accent-rgb:    14,133,119;
  --accent-2:      #0E8577;
  --accent-2-rgb:  14,133,119;
  --accent-3:      #16130F;
  --accent-3-rgb:  22,19,15;
  --accent-light:  #C8F564;
  --accent-bg:     #F2EFE6;
  --accent-bg-2:   #E8E4D8;
  --accent-bg-3:   #16130F;
  --accent-bg-soft:#F2EFE6;
  --accent-bg-alt: #E8E4D8;

  --mono: ui-monospace,SFMono-Regular,Menlo,Consolas,'Courier New',monospace;
  --sans: -apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

body{background:var(--paper);color:var(--ink);font-family:var(--sans);}

/* ── Header / footer: harde kaders, geen SaaS-schaduwen ── */
.avg-header{background:var(--paper);border-bottom:3px solid var(--ink);box-shadow:none;}
.avg-nav a{color:var(--ink);font-weight:600;font-size:14px;}
.avg-nav a:hover{color:var(--spot);text-decoration:underline;text-underline-offset:3px;}
.avg-header__cta .btn{background:var(--spot);border:2px solid var(--ink);border-radius:0;color:#fff;
  box-shadow:3px 3px 0 var(--ink);font-weight:700;transition:none;}
.avg-header__cta .btn:hover{background:var(--ink);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px);}
.avg-burger span{background:var(--ink);}
.avg-mobile-menu{background:var(--paper);border-bottom:3px solid var(--ink);}
.avg-mobile-menu a{color:var(--ink);border-color:var(--ink);}

.avg-footer{background:var(--paper-2);border-top:3px solid var(--ink);color:var(--ink-2);}
.avg-footer__heading{color:var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px;}
.avg-footer__links a{color:var(--ink-2);}
.avg-footer__links a:hover{color:var(--spot);}
.avg-footer__logo{color:var(--ink);}
.avg-network summary{color:var(--ink-2);}
.avg-network a{color:var(--ink);border-color:var(--ink);}
.avg-footer__bottom{border-top:2px solid var(--ink);}
.avg-footer__trademark{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);line-height:1.6;}

.avg-breadcrumbs a{color:var(--ink-2);font-family:var(--mono);font-size:12px;}
.avg-breadcrumbs a:hover{color:var(--spot);}

/* ── Page-hero: harde onderrand i.p.v. gradient, uppercase ── */
.page-hero,.page-body,.prose{color:var(--ink);}
.page-hero{background:var(--paper) !important;border-bottom:3px solid var(--ink) !important;}
.page-body{background:var(--paper) !important;}
.page-hero h1{color:var(--ink);text-transform:uppercase;letter-spacing:-.02em;}
.prose h1,.prose h2,.prose h3{color:var(--ink);}
.page-hero__sub{color:var(--ink-2) !important;font-family:var(--mono);}
.tool-page-body{padding-top:36px;}
.tool-page-body .container{max-width:1160px;}

.archive-hero,.kb-hero,.term-hero,.post-hero,.post-toc,.term-sidebar__block,.term-action,.kb-cta,.post-cta,.post-author,.post-nav-card{
  background:#fff !important;color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:none;
}
.archive-hero,.kb-hero{background:var(--paper) !important;border:0;}
.archive-card,.archive-featured{background:#fff !important;color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:none;}
.archive-card__cat,.archive-featured__cat,.term-hero__cat{color:var(--spot) !important;font-family:var(--mono);}
.archive-card__title,.archive-featured__title,.term-sidebar__label,.post-toc__title{color:var(--ink) !important;}
body.single .post-content,body.single-avg_term .term-content{color:var(--ink-2);}
.prose a{color:var(--spot);text-underline-offset:3px;}
.prose table.size-table{background:#fff;}
.size-table{border:2px solid var(--ink);border-collapse:collapse;}
.size-table th,.size-table td{border-color:var(--ink);color:var(--ink);}
.size-table th{background:var(--ink);color:var(--paper);font-family:var(--mono);text-transform:uppercase;font-size:11.5px;letter-spacing:.05em;}
.term-faq__item{background:#fff;border:2px solid var(--ink);border-radius:0;margin-bottom:10px;box-shadow:none;}
.term-faq__q{color:var(--ink);font-weight:700;}
.term-faq__a{color:var(--ink-2);}
pre{background:var(--ink);border:2px solid var(--ink);border-radius:0;padding:14px;overflow:auto;color:var(--spot-2);font-family:var(--mono);}
code{color:var(--spot);}
pre code{color:var(--spot-2);}

/* ── Sectiescheiding: dikke lijn met zwart label-blokje ── */
.rw-rule{border-top:3px solid var(--ink);margin:0;}
.rw-rule__inner{max-width:1160px;margin:0 auto;padding:0 24px;}
.rw-rule__label{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;background:var(--ink);color:var(--paper);padding:6px 14px;}

/* ── Tool console: papieren kader, harde offset-schaduw, mono ── */
.tool-console{background:#fff;border:3px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink);
  padding:0;overflow:hidden;margin:0 0 40px;}
.tool-console__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;
  border-bottom:3px solid var(--ink);background:var(--ink);}
.tool-console__head h1,.tool-console__head h2{margin:0;font-size:14px;color:var(--paper);
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.tool-console__dot{width:8px;height:8px;border-radius:0;background:var(--spot-2);display:inline-block;margin-right:8px;box-shadow:none;}
.tool-console__body{padding:22px;}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
@media (max-width:900px){.tool-grid{grid-template-columns:1fr;}}
.tool-col{padding:22px;}
.tool-col + .tool-col{border-left:2px solid var(--ink);}
@media (max-width:900px){.tool-col + .tool-col{border-left:0;border-top:2px solid var(--ink);}}
.tool-col h3{margin-top:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);
  font-family:var(--mono);font-weight:700;border-top:2px solid var(--ink);padding-top:12px;}
.tool-col h3:first-child{border-top:0;padding-top:0;}

.tool-field{margin-bottom:16px;}
.tool-field label{display:block;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;
  margin-bottom:6px;color:var(--ink);font-family:var(--mono);}
.tool-field input[type="text"],.tool-field input[type="url"],.tool-field input[type="number"]{
  width:100%;padding:11px 12px;border:2px solid var(--ink);border-radius:0;font-size:14px;box-sizing:border-box;
  background:var(--paper);color:var(--ink);font-family:var(--mono);
}
.tool-field input::placeholder{color:#9A9384;}
.tool-field input[type="text"]:focus,.tool-field input[type="url"]:focus,.tool-field input[type="number"]:focus{
  outline:none;background:#fff;box-shadow:3px 3px 0 var(--spot);border-color:var(--ink);
}
.tool-options{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:16px 0;border-top:2px solid var(--ink);}
@media (max-width:480px){.tool-options{grid-template-columns:1fr;}}
/* Vierkante checkboxen i.p.v. iOS-toggles */
.tool-check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);font-weight:600;
  padding:9px 4px;border-bottom:1px dashed #B9B2A2;background:transparent;border-radius:0;}
.tool-check input{width:18px;height:18px;accent-color:var(--spot);border:2px solid var(--ink);border-radius:0;flex-shrink:0;}
.tool-row{display:flex;gap:12px;}
.tool-row .tool-field{flex:1;}

.tool-preview{background:var(--ink);border:2px solid var(--ink);border-radius:0;overflow:hidden;position:relative;}
.tool-preview__frame{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--ink);}
.tool-preview__frame.is-shorts{padding-bottom:177.78%;max-width:220px;margin:0 auto;}
.tool-preview__frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.tool-preview__empty{display:flex;align-items:center;justify-content:center;height:220px;color:#9A9384;font-size:12px;
  background:var(--ink);font-family:var(--mono);text-align:center;padding:16px;}

.tool-code{position:relative;margin-top:18px;}
.tool-code label{display:block;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;
  margin-bottom:6px;color:var(--ink);font-family:var(--mono);}
/* Code-blok mag donker blijven: past bij deze stijl */
.tool-code textarea{width:100%;min-height:140px;font-family:var(--mono);font-size:12px;line-height:1.7;
  padding:14px 16px;border-radius:0;border:2px solid var(--ink);background:var(--ink);box-sizing:border-box;
  resize:vertical;color:var(--spot-2);}
.tool-copy-btn{margin-top:12px;display:inline-flex;align-items:center;gap:8px;background:var(--spot-2);color:var(--ink);
  border:2px solid var(--ink);border-radius:0;padding:11px 20px;font-weight:700;font-size:12.5px;cursor:pointer;
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;box-shadow:4px 4px 0 var(--ink);transition:none;}
.tool-copy-btn:hover{background:var(--spot);color:#fff;}
.tool-copy-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink);}
.tool-copy-btn.is-copied{background:var(--ink) !important;color:var(--spot-2) !important;border-color:var(--ink) !important;}
.tool-note{font-size:12.5px;color:var(--ink-2);margin-top:10px;font-family:var(--mono);line-height:1.6;}
.tool-badge{display:inline-block;background:var(--spot-2);color:var(--ink);font-size:11px;font-weight:700;
  padding:4px 12px;border-radius:0;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ink);font-family:var(--mono);}

/* ── Toolrijen: volle breedte, GEEN tegel-dashboard ── */
.tool-dash{display:block;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);margin:40px 0;background:transparent;
  border-radius:0;overflow:visible;}
.tool-dash a{display:grid;grid-template-columns:minmax(0,28fr) minmax(0,56fr) auto;gap:20px;align-items:baseline;
  padding:18px 6px;background:transparent;text-decoration:none;color:inherit;border-bottom:1px solid #C9C2B2;transition:none;}
.tool-dash a:last-child{border-bottom:0;}
.tool-dash a:hover{background:var(--spot-2);}
@media (max-width:760px){.tool-dash a{grid-template-columns:1fr;gap:4px;padding:14px 4px;}}
.tool-dash__label{display:none;} /* nummering/label vervalt, naam draagt zichzelf */
.tool-dash strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);
  text-transform:uppercase;margin:0;}
.tool-dash__desc,.tool-dash p{display:block;margin:0;color:var(--ink-2);font-size:14px;line-height:1.5;}
.tool-dash a::after{content:var(--tool-dash-open, "Open →");font-family:var(--mono);font-size:12px;font-weight:700;color:var(--spot);
  white-space:nowrap;justify-self:end;}
.tool-dash a:hover::after{color:var(--ink);}

/* Thumbnail viewer */
.thumb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:20px;}
.thumb-card{background:#fff;border:2px solid var(--ink);border-radius:0;overflow:hidden;}
.thumb-card img{width:100%;display:block;background:var(--paper-2);aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--ink);}
.thumb-card__body{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:0;}
.thumb-card__body a{color:var(--spot);font-size:11.5px;font-family:var(--mono);font-weight:700;}
.thumb-card__label{font-weight:700;font-size:12.5px;color:var(--ink);}
.thumb-card__dim{font-size:11.5px;color:var(--ink-2);font-family:var(--mono);}

/* Timestamp tool */
.ts-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}
.ts-time-inputs{display:flex;gap:6px;align-items:center;color:var(--ink-2);font-size:13px;font-family:var(--mono);}
.ts-time-inputs input{width:56px;text-align:center;padding:9px;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font-family:var(--mono);}
.ts-result{margin-top:18px;}
.ts-result input{width:100%;padding:10px 12px;border:2px solid var(--ink);border-radius:0;font-family:var(--mono);font-size:13px;
  box-sizing:border-box;background:var(--ink);color:var(--spot-2);}

/* Earnings calculator */
.calc-result{background:var(--spot-2);border:2px solid var(--ink);border-radius:0;padding:20px 22px;margin-top:18px;}
.calc-result__figure{font-size:30px;font-weight:800;color:var(--ink);margin:4px 0;font-family:var(--mono);letter-spacing:-1px;}
.calc-result__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--ink);font-size:13.5px;color:var(--ink);font-family:var(--mono);}
.calc-result__row:last-child{border-bottom:0;}
.calc-result__row strong{color:var(--ink);font-family:var(--mono);}

/* ── Blog: simpele datum-lijst i.p.v. kaarten met afbeeldingen ── */
.rw-log{padding:26px 0 46px;}
.rw-log__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px;}
.rw-log__head h2{margin:0;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);}
.rw-log__item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:baseline;
  padding:14px 0;border-top:1px solid #C9C2B2;text-decoration:none;color:inherit;}
.rw-log__item:hover .rw-log__title{color:var(--spot);text-decoration:underline;text-underline-offset:3px;}
@media (max-width:600px){.rw-log__item{grid-template-columns:1fr;gap:3px;}}
.rw-log__date{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);text-transform:uppercase;}
.rw-log__title{font-size:17px;font-weight:700;line-height:1.35;color:var(--ink);margin:0;}
.rw-log__cat{font-family:var(--mono);font-size:11px;color:var(--spot);text-transform:uppercase;margin-right:8px;}

/* ── Fix: netwerkwidget in footer moet leesbaar zijn op ons lichte papier-footer ── */
.avg-network{ border-top-color: rgba(22,19,15,.15); border-bottom-color: rgba(22,19,15,.15); }
.avg-network__label{ color: var(--ink); }
.avg-network__hint{ color: var(--ink-2); }
.avg-network__icon{ background: rgba(22,19,15,.08); color: var(--ink-2); }
.avg-network[open] .avg-network__icon{ background: var(--spot); color: #fff; }
.avg-network__grid a{ color: var(--ink-2); }
.avg-network__grid a:hover{ color: var(--spot); }

/* ── Taalkiezer: brutalist details/summary dropdown in de header ── */
.lang-switch{ position:relative; margin-left:12px; }
.lang-switch__current{
  display:flex; align-items:center; gap:6px; cursor:pointer; list-style:none;
  font-family:var(--mono); font-size:12.5px; font-weight:700; letter-spacing:.03em;
  color:var(--ink); background:#fff; border:2px solid var(--ink); border-radius:0;
  padding:7px 10px; user-select:none;
}
.lang-switch__current::-webkit-details-marker{ display:none; }
.lang-switch__current::marker{ content:""; }
.lang-switch__current::after{ content:"▾"; margin-left:2px; font-size:10px; }
.lang-switch[open] .lang-switch__current{ background:var(--ink); color:var(--paper); box-shadow:3px 3px 0 var(--spot); }
.lang-switch__menu{
  position:absolute; top:calc(100% + 6px); left:0; z-index:40; min-width:168px;
  background:#fff; border:2px solid var(--ink); box-shadow:4px 4px 0 var(--ink);
  display:grid; grid-template-columns:1fr 1fr; padding:4px;
}
.lang-switch__item{
  display:flex; align-items:center; gap:7px; padding:8px 9px; text-decoration:none;
  font-family:var(--mono); font-size:12.5px; font-weight:600; color:var(--ink);
  border:1px solid transparent;
}
.lang-switch__item:hover{ background:var(--spot-2); border-color:var(--ink); }
.lang-switch__item.is-active{ background:var(--ink); color:var(--paper); }
.lang-switch__item.is-active:hover{ background:var(--ink); }
@media (max-width:780px){
  .lang-switch{ margin-left:8px; }
  .lang-switch__menu{ right:0; left:auto; }
}
