/* DELF preparation guide, on the public English site only. */
/* Keep the desktop guide centred in the theme's full-width content column. */
.fte-delf-guide-page #primary{width:100%;min-width:0}
.fte-delf-guide-page #main{margin-inline:0}
.fte-delf-guide-page .dph-heading h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.fte-delf-guide-page .site-main .inside-article{padding:0}
.fte-delf-guide-page .site-main .entry-content{margin:0}
.fte-delf-guide-page .site-main .entry-content>.fte-delf-guide{max-width:1180px;margin-inline:auto}
.fte-delf-guide{--ink:#1c284b;--muted:#40516b;--blue:#214da8;--line:#ccd7e8;--fog:#f1f5fb;--paper:#fff;--red:#a72546;box-sizing:border-box;max-width:1180px;margin:0 auto;padding:clamp(22px,4vw,56px) clamp(18px,4vw,52px) 60px;color:var(--ink);background:var(--paper);font:400 16px/1.62 "DM Sans",system-ui,sans-serif;text-align:left}
.fte-delf-guide *,.fte-delf-guide *::before,.fte-delf-guide *::after{box-sizing:border-box}
.fte-delf-guide [hidden]{display:none!important}
.fte-delf-guide :is(h1,h2,h3){font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);text-wrap:balance;letter-spacing:-.036em;text-transform:none;margin:0 0 12px}
.fte-delf-guide h1{font-size:clamp(38px,6.15vw,78px);font-weight:760;line-height:1.01;letter-spacing:-.055em;max-width:12ch}
.fte-delf-guide h2{font-size:clamp(25px,3.4vw,39px);line-height:1.15;font-weight:735}
.fte-delf-guide h3{font-size:clamp(19px,2.45vw,26px);line-height:1.22;font-weight:710}
.fte-delf-guide p{margin:0 0 12px;color:var(--muted);font-size:inherit;max-width:74ch}
.fte-delf-guide a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.fte-delf-guide a:hover{color:#132d67;text-decoration-thickness:2px}
.fte-delf-guide :is(a,button,summary,select):focus-visible{outline:3px solid #2c5acc;outline-offset:3px}
.fte-delf-guide :is(section,h2,h3)[id],.fte-delf-guide[id]{scroll-margin-top:100px}
.fte-delf-guide .dph-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(22px,4vw,48px);padding-block:6px clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.fte-delf-guide .dph-overline,.fte-delf-guide .dph-level-kicker{color:var(--blue);font:650 14px/1.45 "DM Sans",system-ui,sans-serif;letter-spacing:.01em;margin:0 0 9px}
.fte-delf-guide .dph-intro{font-size:clamp(16px,1.7vw,19px);line-height:1.55;max-width:49ch;margin:18px 0}
.fte-delf-guide .dph-pick,.fte-delf-guide .dph-index{display:flex;gap:8px;flex-wrap:wrap}
.fte-delf-guide .dph-pick a{display:inline-grid;min-width:56px;min-height:46px;place-items:center;padding:5px 12px;background:var(--fog);border:1px solid #b9c9e2;border-radius:7px;color:var(--ink);text-decoration:none;font-size:17px;font-weight:750}
.fte-delf-guide .dph-pick a:hover,.fte-delf-guide .dph-index a:hover{background:#e0eafa}
.fte-delf-guide .dph-pick a[aria-current=true],.fte-delf-guide .dph-index a[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.fte-delf-guide .dph-plan-jump{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;font-size:14px}
.fte-delf-guide .dph-hero-image{margin:0;position:relative;background:var(--fog);border-radius:16px;overflow:hidden;aspect-ratio:1.50;isolation:isolate}
.fte-delf-guide .dph-hero-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.fte-delf-guide>.dph-practice,.fte-delf-guide>.dph-evidence,.fte-delf-guide>.dph-skills,.fte-delf-guide>.dph-planner,.fte-delf-guide>.dph-products,.fte-delf-guide>.dph-next{margin:clamp(28px,5vw,56px) 0 0}
.fte-delf-guide .dph-index{margin:15px 0 0;gap:5px}
.fte-delf-guide .dph-index a{display:inline-grid;place-items:center;min-height:44px;min-width:50px;padding:5px 11px;color:var(--blue);border-radius:6px;background:var(--fog);text-decoration:none}
.fte-delf-guide .dph-level{border-block-start:2px solid var(--blue);margin:10px 0 0;padding:clamp(19px,2.7vw,30px);background:var(--fog);border-radius:0 0 10px 10px}
.fte-delf-guide .dph-level header>p:not(.dph-level-kicker){max-width:77ch}
.fte-delf-guide .dph-source-links,.fte-delf-guide .dph-read-next{font-size:14px;line-height:1.7}
.fte-delf-guide .dph-source-links a,.fte-delf-guide .dph-read-next a{display:inline-block;padding-block:6px}
.fte-delf-guide .dph-drills,.fte-delf-guide .dph-skills-grid,.fte-delf-guide .dph-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.fte-delf-guide .dph-drills{margin:14px 0}
.fte-delf-guide .dph-drills details,.fte-delf-guide .dph-skills-grid article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}
.fte-delf-guide summary{cursor:pointer;color:var(--ink);font-weight:700;min-height:44px;padding:10px 0}
.fte-delf-guide .dph-drills summary{padding:13px 16px;line-height:1.48}
.fte-delf-guide .dph-drills details>p{margin:0 16px 12px;font-size:15px}
.fte-delf-guide :is(.dph-drills details,.dph-skills-grid article)>p[lang=fr],.fte-delf-guide .dph-skills blockquote{color:var(--ink);font:500 19px/1.5 Georgia,serif;border-left:3px solid #89a7d7;padding:5px 0 5px 12px}
.fte-delf-guide .dph-read-next{margin:0}
.fte-delf-guide .dph-skills-grid article{padding:clamp(16px,2vw,25px);align-self:stretch}
.fte-delf-guide .dph-skills-grid audio{display:block;width:100%;min-width:0;max-width:450px;margin:12px 0}
.fte-delf-guide .dph-evidence{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(18px,4vw,56px);align-items:start}
.fte-delf-guide .dph-paper-note{border-left:3px solid #bd3b54;padding:0 0 0 18px}
.fte-delf-guide .dph-paper-note h3{font-size:21px}
.fte-delf-guide .dph-paper-note dl{margin:0}
.fte-delf-guide .dph-paper-note dt{font:650 16px/1.35 Georgia,serif;margin-top:9px}
.fte-delf-guide .dph-paper-note dd{margin:3px 0;color:var(--muted);font-size:14px}
.fte-delf-guide .dph-planner{border:1px solid var(--line);border-radius:14px;background:#f3f6fa;padding:clamp(18px,3.2vw,36px)}
.fte-delf-guide .dph-controls{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin:15px 0}
.fte-delf-guide .dph-controls label{display:grid;gap:4px;min-width:min(170px,100%);max-width:100%;color:var(--ink);font-size:14px;font-weight:650}
.fte-delf-guide .dph-controls select{width:100%;font:550 16px/1.4 "DM Sans",system-ui,sans-serif;color:var(--ink);background-color:white;border:1px solid #8195b7;border-radius:6px;min-height:45px;padding:8px 28px 8px 10px}
.fte-delf-guide .dph-sheet{margin:16px 0;padding:clamp(15px,2.3vw,26px);background:#fff;border:1px solid #d6dfed;border-radius:7px 7px 12px 7px}
.fte-delf-guide .dph-sheet h3{font-size:21px;margin:0 0 5px;color:var(--blue)}
.fte-delf-guide .dph-days{list-style:none;padding:0;margin:0}
.fte-delf-guide .dph-days li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;margin:0;padding:10px 0;border-bottom:1px solid #e1e7f1}
.fte-delf-guide .dph-days li:last-child{border-bottom:0;padding-bottom:0}
.fte-delf-guide .dph-days li>span{color:var(--blue);font-size:13px;font-weight:700;padding-top:2px}
.fte-delf-guide .dph-days li p{margin:3px 0 0;font-size:14px;color:var(--muted);line-height:1.5}
.fte-delf-guide .dph-print,.fte-delf-guide .dph-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;font:650 15px/1.4 "DM Sans",system-ui,sans-serif;background:var(--ink);color:#fff;text-decoration:none;border:1px solid var(--ink);border-radius:7px;cursor:pointer}
.fte-delf-guide a.dph-action:hover,.fte-delf-guide .dph-print:hover{color:#fff;background:#2c4278}
.fte-delf-guide .dph-plan-source a{display:inline-block;padding:5px 0;font-size:14px}
.fte-delf-guide .dph-sr{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.fte-delf-guide .dph-products{padding-top:clamp(22px,3vw,36px);border-top:1px solid var(--line)}
.fte-delf-guide .dph-tool{min-width:0;align-self:stretch;padding:clamp(18px,2.6vw,27px);background:var(--fog);border-radius:10px}
.fte-delf-guide .dph-tool p{font-size:15px}
.fte-delf-guide .dph-tool img{float:right;max-width:min(28%,83px);height:auto;max-height:114px;object-fit:contain;margin:0 0 6px 12px}
.fte-delf-guide .dph-tool .dph-price{color:var(--ink);font-weight:700}
.fte-delf-guide .dph-next{max-width:78ch}
.fte-delf-guide p.dph-source{font-size:13px}
@media(max-width:720px){
 .fte-delf-guide{padding:20px 17px 40px}
 .fte-delf-guide .dph-hero{grid-template-columns:minmax(0,1fr);gap:12px}
 .fte-delf-guide .dph-hero-image{aspect-ratio:2.35;max-height:220px}
 .fte-delf-guide .dph-drills,.fte-delf-guide .dph-tools-grid,.fte-delf-guide .dph-evidence,.fte-delf-guide .dph-skills-grid{grid-template-columns:minmax(0,1fr)}
 .fte-delf-guide .dph-source-links a,.fte-delf-guide .dph-read-next a{display:block;min-height:44px;padding:10px 0}
 .fte-delf-guide .dph-controls label{min-width:0;flex:1 1 180px}
}
@media print{
 body.dph-printing :is(#masthead,.site-header,#site-navigation,.site-footer,#fte-gamebook-dock,.generate-back-to-top,#wpadminbar,.entry-header,.entry-meta,.footer-widgets,aside.widget-area){display:none!important}
 body.dph-printing :is(.fte-delf-guide,.inside-article,.site-main,.content-area,.site-content,.entry-content){margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
 body.dph-printing .fte-delf-guide>:not(.dph-planner),body.dph-printing .dph-planner :is(.dph-controls,.dph-print,.dph-plan-source,.dph-sr,header){display:none!important}
 body.dph-printing .dph-planner,body.dph-printing .dph-sheet{border:0!important;padding:0!important;margin:0!important;background:white!important}
 body.dph-printing .dph-sheet .dph-days li{break-inside:avoid;grid-template-columns:45px 1fr}
 body.dph-printing .dph-sheet:before{content:"FrenchToEnglish · DELF study plan";display:block;font-weight:700;color:#182442;margin:0 0 6pt}
}
/* Prepared resources */
.fte-delf-guide .dph-source-links,.fte-delf-guide .dph-read-next{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px}
.fte-delf-guide .dph-tool>a:not(.dph-action){display:inline-flex;align-items:center;min-height:44px;margin-inline-start:8px;font-size:14px}
.fte-delf-guide .dph-skills-grid{margin-top:16px}
.fte-delf-guide .dph-skills-grid summary{font-size:15px}
.fte-delf-guide .dph-skills-grid details p{font-size:15px}
@media(max-width:420px){.fte-delf-guide .dph-tool>a:not(.dph-action){margin-inline-start:0;display:flex}}


/* The workbook and the Lab support different kinds of DELF practice. */
.fte-delf-guide .dph-tools-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 50px);
  margin: clamp(24px, 3vw, 36px) 0 0;
}
.fte-delf-guide .dph-tools-grid .dph-tool {
  min-width: 0;
  align-self: start;
  padding: 17px 0 0;
  border-top: 3px solid #1c244b;
  border-radius: 0;
  background: #fff;
}
.fte-delf-guide .dph-tools-grid .dph-tool h3 {
  color: #1c244b;
  font-size: clamp(24px, 2.2vw, 30px);
}
.fte-delf-guide .dph-kit img {
  max-width: min(28%, 105px);
  width: 105px;
  max-height: 144px;
  margin: 0 0 12px 14px;
}
.fte-delf-guide .dph-kit .dph-price { margin: 2px 0 14px; font-size: 14px; font-weight: 450; }
.fte-delf-guide .dph-kit .dph-price strong { color: #1c244b; font-size: 30px; line-height: 1.15; font-weight: 750; letter-spacing: -.045em; }
.fte-delf-guide .dph-kit-links { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 16px; }
.fte-delf-guide .dph-kit-links a { display: inline-flex; align-items: center; min-height: 44px; color: #1c244b; font-size: 14px; }
.fte-delf-guide .dph-kit-links .dph-action { background: white; border-color: #1c244b; }
.fte-delf-guide .dph-kit-links .dph-action:hover { background: #f4f5f8; color: #1c244b; }
.fte-delf-guide .lab-member-offer .lab-membership-copy h3 { margin-bottom: 6px; }
.fte-delf-guide .lab-member-offer .lab-membership-purchase { margin-top: 16px; }
@media (max-width: 720px) {
  .fte-delf-guide .dph-tools-grid { grid-template-columns: minmax(0, 1fr); }
}
