/*
Theme Name: Sapori del Forte
Description: Una pagina, i sapori della Versilia. Tema a blocchi con contenuti modificabili nell’editor WordPress.
Version: 1.3.0
Requires at least: 6.6
Requires PHP: 7.4
Author: Sapori del Forte
License: GPL-2.0-or-later
Text Domain: sapori-del-forte
*/
:root{--cream:#f7f2e8;--wine:#60251e;--ink:#342a23;--sand:#e9deca;--paper:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.sdf-shell{max-width:1280px;margin-inline:auto;padding-inline:50px}.sdf-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #60251e26}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:1px;font-weight:bold;line-height:1.2;margin:0}.brand a{text-decoration:none;color:var(--wine)}.brand span{font-size:.55em;font-weight:normal}.brand-caption{font-size:9px;letter-spacing:3px;margin:7px 0 0}.sdf-navigation{font-size:13px;color:var(--wine)}.sdf-navigation .wp-block-navigation__container{gap:26px}.sdf-navigation a{text-decoration:none}.sdf-navigation a:hover{text-decoration:underline;text-underline-offset:6px}.sdf-main{margin:0}.sdf-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding-top:65px;padding-bottom:70px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.7px;color:var(--wine);line-height:1.5;margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--wine);font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.6vw,79px);letter-spacing:-2.5px;margin:0 0 28px}h2{font-size:clamp(34px,4vw,51px);letter-spacing:-1.3px;margin:0 0 25px}h3{font-size:25px;letter-spacing:-.4px;margin:22px 0 12px}p{margin:0 0 18px}.hero-intro{max-width:430px;font-size:18px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wp-block-button__link,.sdf-submit{display:inline-block;padding:13px 22px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);border-radius:2px;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;cursor:pointer}.wp-block-button__link:hover,.sdf-submit:hover{background:#7a352b;color:white}.is-style-outline .wp-block-button__link{background:transparent;color:var(--wine);border:1px solid #60251e66}.is-style-outline .wp-block-button__link:hover{background:var(--sand)}.hero-note{font-size:12px;color:#776556;margin:25px 0 0}.hero-visual{position:relative;padding:25px 25px 15px;background:#e9deca;border-radius:48% 48% 3px 3px;text-align:center;overflow:hidden}.product-photo{position:relative;overflow:hidden;margin:0;background:#e4d4b8;width:100%;aspect-ratio:1.12}.product-photo img{position:absolute;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain;left:0;top:0}.product-photo:has(img[src*="specialita"]) img{position:absolute;width:433.333%!important;max-width:none!important;height:auto!important;left:-10%;top:-45%;margin:0!important;border-radius:0!important}.photo-triangolare:has(img[src*="specialita"]) img{left:-116.5%}.photo-arabo:has(img[src*="specialita"]) img{left:-222%}.photo-pizza:has(img[src*="specialita"]) img{left:-327%}.photo-cecina:has(img[src*="specialita"]) img{top:-192%}.photo-focaccia:has(img[src*="specialita"]) img{left:-116.5%;top:-192%}.hero-photo{aspect-ratio:1;mix-blend-mode:multiply;border-radius:48% 48% 0 0}.hero-photo:has(img[src*="specialita"]) img{top:-39%}.photo-label{font-size:10px;letter-spacing:2.8px;font-weight:bold;margin:20px 0 2px;color:var(--wine)}.photo-caption{font-family:Georgia,serif;font-style:italic;font-size:20px;color:var(--wine);margin-bottom:12px}.sdf-story{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:85px;padding-top:85px;padding-bottom:85px;border-top:1px solid #60251e26}.story-copy p:not(.eyebrow){max-width:530px}.history-photo{margin:0;position:relative;overflow:hidden;aspect-ratio:1.2;transform:rotate(-2deg);box-shadow:10px 12px 0 #e9deca}.history-photo img{position:absolute;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover;left:0;top:0}.history-photo:has(img[src*="storia"]) img{position:absolute;width:112%!important;max-width:none!important;left:-5.5%;top:-12%;height:auto!important}.sdf-products{padding-top:85px;padding-bottom:80px;border-top:1px solid #60251e26}.section-intro{max-width:600px;margin-bottom:45px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.product-card p{font-size:15px;line-height:1.7;margin:0;max-width:330px}.product-card h3{margin-top:21px}.products-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #60251e26;padding-top:28px;margin-top:48px;gap:15px}.products-end p{margin:0;font-family:Georgia,serif;font-size:22px}.products-end .wp-block-buttons{margin:0}.sdf-preparation{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-top:65px;padding-bottom:65px;background:var(--sand)}.cook-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cook-card{border-top:1px solid #60251e55;padding-top:17px}.step-number{font-size:12px;color:var(--wine);letter-spacing:2px;margin:0 0 24px}.cook-card h3{font-size:24px;margin:0 0 12px}.cook-time{font-size:15px;font-weight:bold;color:var(--wine)}.cook-card p:last-child{font-size:14px}.fine-print{grid-column:1/-1;font-size:11px;line-height:1.7;margin:0;color:#635044}.sdf-contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:95px;padding-bottom:95px}.contact-mail{font-size:19px;margin-top:28px}.contact-mail a{color:var(--wine);text-underline-offset:5px}.contact-location{font-size:13px}.sdf-footer{padding-top:32px;padding-bottom:32px;border-top:1px solid #60251e26;display:grid;grid-template-columns:1fr auto;gap:4px 20px}.footer-brand{font-family:Georgia,serif;font-size:19px;color:var(--wine);margin:0}.footer-tagline{font-size:12px;margin:0;grid-column:1}.footer-top{grid-column:2;grid-row:1;margin:0;font-size:12px}.sdf-footer a{color:var(--wine)}.sdf-footer .sdf-privacy{font-size:12px;margin:0;grid-column:2;grid-row:2}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a36231;outline-offset:4px}section[id]{scroll-margin-top:25px}.sdf-preview-note{background:var(--wine);color:white;text-align:center;font-size:12px;padding:8px 20px;margin:0}.sdf-preview-nav{display:flex;gap:24px;font-size:13px}.sdf-preview-nav a{color:var(--wine);text-decoration:none}.sdf-setup-note{padding:18px;background:var(--sand);font-size:14px;border-left:3px solid var(--wine)}.wp-block-post-title{max-width:1180px;margin:50px auto;padding:0 30px}.sdf-main>.wp-block-post-content>.wp-block-heading,.sdf-main>.wp-block-post-content>p{max-width:1180px;margin-inline:auto;padding-inline:30px}.editor-styles-wrapper .sdf-shell{padding-inline:30px}.editor-styles-wrapper .sdf-hero{gap:25px}.editor-styles-wrapper .sdf-header{position:static}
@media(min-width:1450px){.sdf-shell{max-width:1360px;padding-inline:65px}.sdf-hero{padding-top:80px;padding-bottom:85px}}
@media(max-width:900px){.sdf-shell{padding-inline:28px}.sdf-hero{gap:25px}.sdf-story{gap:40px}.sdf-contact{gap:35px}.sdf-preparation{gap:30px}.brand{font-size:23px}.sdf-navigation .wp-block-navigation__container{gap:15px}.hero-intro{font-size:16px}h1{font-size:55px}.product-grid{gap:30px 20px}}
@media(max-width:650px){html{scroll-padding-top:25px}.sdf-shell{padding-inline:22px}.sdf-header{padding-top:21px;padding-bottom:21px}.brand{font-size:22px}.brand-caption{font-size:8px;letter-spacing:2px}.sdf-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:35px}h1{font-size:58px;letter-spacing:-2px}h2{font-size:39px}.hero-visual{max-width:420px;width:100%;margin:auto;padding:22px 22px 12px}.hero-intro{font-size:17px}.sdf-story{grid-template-columns:1fr;padding-block:50px;gap:30px}.history-photo{max-width:450px;width:94%;margin:0 auto}.sdf-products{padding-block:50px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.product-card h3{font-size:22px}.product-card p{font-size:13px}.products-end{align-items:flex-start;flex-direction:column;gap:18px}.products-end p{font-size:21px}.sdf-preparation{grid-template-columns:1fr;padding-block:45px;gap:25px}.cook-grid{gap:20px}.sdf-contact{grid-template-columns:1fr;padding-block:55px;gap:28px}.contact-mail{font-size:18px}.sdf-footer{grid-template-columns:1fr;gap:10px}.footer-top,.sdf-footer .sdf-privacy{grid-column:1;grid-row:auto}.sdf-preview-nav{gap:9px;font-size:11px;flex-wrap:wrap;justify-content:flex-end;max-width:130px}.eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.history-photo{transform:none}}
/* Versione 1.1: fotografia storica di apertura e racconto del prodotto. */
.vintage-opening.sdf-hero{display:flex;flex-direction:column;gap:42px;padding-top:32px;padding-bottom:75px}.vintage-hero{position:relative;overflow:hidden;aspect-ratio:1.28;width:100%;max-width:960px;margin:0 auto;background:#e9deca}.vintage-hero img{display:block;width:100%;height:100%;object-fit:cover}.vintage-hero:has(img[src*="vintage"]) img{position:absolute;width:100%!important;height:auto!important;max-width:none!important;top:0;left:0}.vintage-opening .hero-copy{text-align:center;max-width:880px;margin-inline:auto}.vintage-opening h1{font-size:clamp(43px,5.2vw,70px);letter-spacing:-2px}.vintage-opening .hero-intro{max-width:640px;margin-inline:auto}.vintage-opening .wp-block-buttons{justify-content:center}.sdf-product-story{padding-top:75px;padding-bottom:85px;border-top:1px solid #60251e26;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-story-copy p:not(.eyebrow){max-width:540px}.product-story-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.product-story-photos .detail-main{grid-column:1/-1;width:85%}.product-story-photos .detail-secondary{grid-column:1/-1;width:65%;justify-self:end;margin-top:-45px;background:var(--cream);padding:12px 0 0 12px;position:relative}.detail-caption{font-family:Georgia,serif;color:var(--wine);font-size:15px;font-style:italic;margin:12px 0 0}.detail-main .product-photo{aspect-ratio:1.25}.detail-secondary .product-photo{aspect-ratio:1.12}.detail-main .product-photo:has(img[src*="specialita"]) img{top:-50%}
@media(max-width:900px){.sdf-product-story{gap:35px}.product-story-photos .detail-secondary{width:75%;margin-top:-20px}}
@media(max-width:650px){.vintage-opening.sdf-hero{padding-top:22px;padding-bottom:45px;gap:30px}.vintage-opening h1{font-size:43px;letter-spacing:-1.4px}.vintage-opening .eyebrow{font-size:10px}.sdf-product-story{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:22px}.product-story-photos{max-width:460px;width:100%;margin:auto}.product-story-photos .detail-main{width:85%}.product-story-photos .detail-secondary{width:62%;margin-top:-40px}}
/* Versione 1.2: distribuzione e rassegna stampa. */
.sdf-stores{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:75px;border-top:1px solid #60251e26}.stores-copy p:not(.eyebrow){max-width:540px}.stores-photo{margin:0;aspect-ratio:.92;overflow:hidden;background:#e9deca}.stores-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}.sdf-press{padding-top:75px;padding-bottom:75px;border-bottom:1px solid #60251e26}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.press-card{padding-top:24px;border-top:1px solid #60251e44}.press-meta{font-size:10px;letter-spacing:1.8px;color:var(--wine);font-weight:bold}.press-card h3{font-size:28px;margin-top:15px}.press-card p:not(.press-meta){font-size:15px}.press-card a{color:var(--wine);text-underline-offset:5px}@media(max-width:650px){.sdf-stores{grid-template-columns:1fr;padding-block:50px;gap:28px}.stores-photo{max-width:440px;width:100%;margin:auto;aspect-ratio:1}.sdf-press{padding-block:50px}.press-grid{grid-template-columns:1fr;gap:25px}.press-card h3{font-size:26px}}
/* Versione 1.3: fotografie del laboratorio e del territorio. */
.sdf-workshop{padding-top:65px;padding-bottom:75px;border-top:1px solid #60251e26}.workshop-intro{max-width:690px;margin-bottom:36px}.workshop-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:28px}.workshop-hands{grid-row:span 2}.workshop-photo{margin:0;overflow:hidden;background:var(--sand)}.workshop-photo img{display:block;width:100%;height:100%;object-fit:cover}.workshop-hands .workshop-photo{aspect-ratio:.75}.workshop-dough .workshop-photo{aspect-ratio:1.5}.workshop-dough .workshop-photo img{object-position:center 40%}.workshop-baked .workshop-photo{aspect-ratio:1.5}.sdf-lifestyle{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:75px;border-top:1px solid #60251e26}.lifestyle-photo{margin:0;aspect-ratio:.75;overflow:hidden}.lifestyle-photo img{display:block;width:100%;height:100%;object-fit:cover}.lifestyle-copy{max-width:500px}.product-photo img[src*="migliorata"]{object-fit:cover}.detail-main .product-photo img[src*="migliorata"]{object-fit:cover}@media(max-width:650px){.sdf-workshop{padding-block:45px}.workshop-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.workshop-hands{grid-column:1/-1;grid-row:auto}.workshop-hands .workshop-photo{aspect-ratio:1}.workshop-dough .workshop-photo,.workshop-baked .workshop-photo{aspect-ratio:.85}.sdf-lifestyle{grid-template-columns:1fr;gap:30px;padding-block:45px}.lifestyle-photo{max-width:430px;width:100%;margin:auto}.workshop-grid .detail-caption{font-size:13px}}
