/*
Theme Name: EF-MEDIA
Theme URI: https://ef-media.fr/
Author: EF-MEDIA
Description: Thème personnalisé pour Fernando Erdogan. Ivoire, vert profond, réalisations et contact.
Version: 1.0.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ef-media
*/

#ef-site{--ef-accent:#245c4c;--ef-paper:#f8f7f2;--ef-ink:#252c29;font-family:Arial,sans-serif;color:var(--ef-ink);font-size:15px;line-height:1.6}#ef-site *{box-sizing:border-box}#ef-site .preview-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:#58615c;flex-wrap:wrap}#ef-site button,#ef-site a{font:inherit}#ef-site .view-button{padding:8px 14px;border:1px solid #cccfc9;border-radius:6px;background:#fff;color:#252c29;cursor:pointer}#ef-site .view-button[aria-pressed=true]{background:#252c29;color:white}#ef-site .page{background:var(--ef-paper);max-width:1100px;margin:auto;container-type:inline-size;transition:max-width .2s}#ef-site .page.mobile{max-width:390px}#ef-site .wrap{padding:0 6%}#ef-site header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 6%;border-bottom:1px solid #e2e3da}#ef-site .brand{font-size:24px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;color:var(--ef-ink)}#ef-site .brand span{color:var(--ef-accent)}#ef-site nav{display:flex;align-items:center;gap:22px}#ef-site a{color:inherit;text-decoration:none}#ef-site .cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ef-accent);color:#fff;padding:13px 20px;border-radius:5px;border:0;cursor:pointer;text-decoration:none;font-weight:600}#ef-site .secondary{background:transparent;color:var(--ef-ink);border:1px solid #c6cbc2}#ef-site .hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding-top:62px;padding-bottom:58px;align-items:center}#ef-site .eyebrow{color:var(--ef-accent);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin:0 0 18px}#ef-site h1{font-size:clamp(36px,5.2cqw,60px);font-weight:500;line-height:1.06;letter-spacing:-2.6px;margin:0 0 24px}#ef-site h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ef-accent)}#ef-site .intro{font-size:16px;color:#58615c;max-width:470px}#ef-site .actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 16px}#ef-site .micro{font-size:12px;color:#626b65}#ef-site .portrait{position:relative;padding:0 0 24px 18px}#ef-site .portrait img{width:100%;display:block;border-radius:100px 6px 6px 6px;aspect-ratio:1/1.12;object-fit:cover;object-position:center}#ef-site .signature{position:absolute;bottom:0;left:0;background:#fff;padding:14px 22px;box-shadow:0 7px 28px #253a2510;border-radius:5px;min-width:220px}#ef-site .signature strong{display:block;font-size:18px}#ef-site .signature span{font-size:12px;color:#626b65}#ef-site .trust{display:flex;justify-content:space-between;gap:20px;padding:21px 6%;border-top:1px solid #dde1d7;border-bottom:1px solid #dde1d7;font-size:13px}#ef-site section.section{padding:65px 6%}#ef-site h2{font-weight:500;font-size:34px;letter-spacing:-1px;line-height:1.2;margin:0 0 16px}#ef-site h3{font-size:21px;line-height:1.3;margin:12px 0}#ef-site .section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}#ef-site .section-head p{color:#626b65;max-width:330px;margin:0}#ef-site .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#ef-site .project{border-top:3px solid var(--ef-accent);padding:24px;background:#fff}#ef-site .project .number{font:italic 32px Georgia,serif;color:#a4b6a5}#ef-site .project p{font-size:13px;color:#626b65}#ef-site .tag{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ef-accent)}#ef-site .quote{font-family:Georgia,serif;font-size:15px;line-height:1.65;border-top:1px solid #e8e9e2;padding-top:18px;margin-top:20px}#ef-site .white{background:#fff}#ef-site .offer{padding:26px;border:1px solid #dce1d7;border-radius:7px;display:flex;flex-direction:column}#ef-site .offer.featured{border:2px solid var(--ef-accent);background:#f2f5ef}#ef-site .price{font-size:32px;letter-spacing:-1px;margin:12px 0 0}#ef-site .price small{font-size:13px;letter-spacing:0}#ef-site .offer ul{padding:0;list-style:none;font-size:13px;flex:1}#ef-site .offer li{padding:7px 0;border-bottom:1px solid #e1e5db}#ef-site .offer li:before{content:'✓ ';color:var(--ef-accent)}#ef-site .offer .cta{margin-top:18px}#ef-site .extra{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px 0 0;font-size:13px;color:#58615c}#ef-site .step{border-top:1px solid #bcc8bc;padding-top:20px}#ef-site .step b{font:italic 26px Georgia,serif;color:var(--ef-accent)}#ef-site .step p{font-size:14px;color:#626b65}#ef-site details{border-bottom:1px solid #dce1d7;padding:18px 0}#ef-site summary{cursor:pointer;font-weight:600}#ef-site details p{color:#626b65;font-size:14px}#ef-site .contact{background:#203e33;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:45px}#ef-site .contact .eyebrow{color:#bed1b6}#ef-site .contact p{color:#d5dfd5}#ef-site .contact a{display:block;margin:8px 0}#ef-site form{background:#fff;color:#252c29;padding:25px;border-radius:7px}#ef-site label{display:block;font-size:12px;margin:10px 0 5px}#ef-site input,#ef-site select,#ef-site textarea{font:inherit;font-size:16px;width:100%;border:1px solid #cdd4ca;padding:10px;border-radius:4px;background:#fff;color:#252c29}#ef-site form .cta{width:100%;margin-top:16px}#ef-site footer{padding:28px 6%;font-size:11px;color:#626b65}#ef-site footer .foot-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:14px}#ef-site .status{font-size:13px;color:#245c4c}#ef-site .menu-button{display:none}#ef-site .legal{overflow-wrap:anywhere}
@container (max-width:620px){#ef-site header{padding:18px 6%}#ef-site nav{display:none}#ef-site nav.open{display:flex;flex-direction:column;align-items:start;position:absolute;top:65px;left:0;right:0;background:#f8f7f2;padding:24px;z-index:5;border-bottom:1px solid #ddd}#ef-site header{position:relative}#ef-site .menu-button{display:block}#ef-site .hero{grid-template-columns:1fr;padding-top:36px;gap:30px}#ef-site h1{font-size:43px}#ef-site .portrait{max-width:340px;width:100%;margin:auto}#ef-site .trust{flex-direction:column;gap:9px}#ef-site .three,#ef-site .contact{grid-template-columns:1fr}#ef-site .section-head{display:block}#ef-site .section-head p{margin-top:16px}#ef-site section.section{padding:42px 6%}#ef-site h2{font-size:29px}#ef-site .hero .actions .cta{width:100%}#ef-site .contact{gap:20px}}
#ef-site .brand{display:block;width:194px;height:46px;flex-shrink:0;background-size:300px 200px;background-position:-52px -36px;background-repeat:no-repeat;mix-blend-mode:multiply}
#ef-site header{padding-top:17px;padding-bottom:17px}#ef-site nav{gap:18px;font-size:13px}
#ef-site [hidden]{display:none!important}
#ef-site .project{padding:0;border:1px solid #dce1d7;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
#ef-site .project-shot{display:block;padding:0;background:#e6e9e0;border:0;width:100%;text-align:left;cursor:pointer}
#ef-site .project-shot img{display:block;width:100%;aspect-ratio:1.77;object-fit:cover;object-position:top;transition:filter .2s}
#ef-site .project-shot:hover img{filter:brightness(1.08)}
#ef-site .browser-line{padding:8px 10px;display:flex;align-items:center;gap:3px;font-size:9px;color:#84907f;background:#e9ece5;letter-spacing:1px}
#ef-site .browser-line span{margin:auto;font-size:10px;letter-spacing:0;color:#58615c}
#ef-site .project-copy{padding:22px;display:flex;flex-direction:column;flex:1}
#ef-site .project-copy .tag{font-size:10px;margin:0}#ef-site .project-copy h3{margin-top:8px}
#ef-site .project-copy>p:not(.tag){margin:0 0 20px;flex:1}
#ef-site .project-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;border:0;border-top:1px solid #dce1d7;padding:14px 0 0;color:#245c4c;font-weight:600;font-size:13px;cursor:pointer;text-align:left}
#ef-site .return-home{border:0;padding:0;margin-bottom:30px}
#ef-site .detail-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}
#ef-site .detail-title{font-size:48px;margin:0 0 12px}#ef-site .detail-intro{max-width:550px;color:#58615c}
#ef-site .device-switch{display:flex;justify-content:center;gap:8px;margin:20px 0}
#ef-site .detail-screen{background:#e7eae2;padding:22px;border-radius:8px}
#ef-site .detail-image{width:100%;display:block;margin:auto;border-radius:5px;box-shadow:0 8px 25px #253a2520}
#ef-site .detail-image.mobile-shot{width:300px;max-width:100%}
#ef-site .detail-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:44px 0}
#ef-site .detail-columns h2{font-size:28px}#ef-site .detail-columns p,#ef-site .detail-services{color:#58615c}
#ef-site .detail-columns blockquote{margin:0;padding:28px;background:#fff;border-left:3px solid #245c4c;align-self:start}
#ef-site .detail-quote{font:20px/1.6 Georgia,serif!important;color:#252c29!important}
#ef-site .detail-columns cite{font:600 13px Arial,sans-serif;color:#245c4c}
#ef-site .detail-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cbd4c8;padding-top:28px}
#ef-site .review-band{background:#edf1e8;padding:40px 6%;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}
#ef-site .review-band blockquote{margin:0;font:21px/1.5 Georgia,serif}#ef-site .review-band cite{display:block;margin-top:16px;font:600 12px Arial,sans-serif;color:#245c4c}
@container(max-width:760px){#ef-site nav{gap:12px;font-size:12px}#ef-site nav .cta{padding:10px}#ef-site .project-grid{grid-template-columns:1fr}#ef-site .project{display:grid;grid-template-columns:1fr 1fr}#ef-site .project-shot{align-self:start}}
@container(max-width:620px){#ef-site .brand{width:174px;height:42px;background-size:270px 180px;background-position:-47px -32px}#ef-site .project{display:flex}#ef-site .detail-heading,#ef-site .detail-cta{display:block}#ef-site .detail-heading .cta{margin-top:10px}#ef-site .detail-columns,#ef-site .review-band{grid-template-columns:1fr;gap:22px}#ef-site .detail-screen{padding:10px}#ef-site .detail-title{font-size:38px}#ef-site .detail-columns blockquote{padding:22px}}

html{scroll-behavior:smooth}body{margin:0;background:#f8f7f2}body,#ef-site{font-family:Arial,sans-serif}#ef-site{font-size:16px}#ef-site .page{max-width:1280px;min-height:100vh;transition:none}#ef-site .brand{background:none!important;mix-blend-mode:multiply;width:194px;height:auto}#ef-site .brand img{display:block;width:100%;height:auto}#ef-site .custom-logo-link img{width:194px;height:auto;display:block}#ef-site .custom-logo-link{flex-shrink:0}#ef-site .ef-menu{list-style:none;display:flex;align-items:center;gap:20px;margin:0;padding:0}#ef-site .ef-menu li{margin:0;padding:0}#ef-site .ef-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}#ef-site .menu-button{display:none}#ef-site .hero img{height:auto}#ef-site .intro{max-width:540px}#ef-site a:hover{text-decoration:underline;text-underline-offset:4px}#ef-site a.cta:hover{filter:brightness(.92);text-decoration:none}#ef-site .brand:hover{text-decoration:none}#ef-site button:focus-visible,#ef-site a:focus-visible,#ef-site input:focus-visible,#ef-site select:focus-visible,#ef-site textarea:focus-visible,#ef-site summary:focus-visible{outline:3px solid #b47821;outline-offset:4px}#ef-site .micro{font-size:13px}#ef-site .tag{font-size:11px}#ef-site .project-copy .tag{font-size:11px;min-height:35px}#ef-site .project-shot img{height:auto}#ef-site .detail-image{height:auto;aspect-ratio:auto}#ef-site .detail-image.mobile-shot{width:300px;height:auto}#ef-site .footer-links{display:flex;gap:20px;flex-wrap:wrap}#ef-site footer{font-size:13px}#ef-site .prose{max-width:960px;margin:auto;overflow-wrap:anywhere}#ef-site .prose h1{font-size:clamp(34px,5cqw,55px)}#ef-site .prose h2{margin-top:35px;font-size:28px}#ef-site .prose p,#ef-site .prose li{color:#58615c}#ef-site .prose img{max-width:100%;height:auto}#ef-site .service-links{display:flex;flex-wrap:wrap;gap:20px}#ef-site .service-links a{padding:20px;border:1px solid #cbd4c8;border-radius:5px;color:#245c4c;font-weight:600}#ef-site .contact-heading{padding-bottom:25px}#ef-site .contact-heading h1{font-size:45px}#ef-site .contact form p{color:#58615c}#ef-site .contact .form-privacy a{display:inline;color:#245c4c;text-decoration:underline}#ef-site .contact form .status{color:#245c4c;font-size:15px}#ef-site .contact form .status.error{color:#9e2929}#ef-site button:disabled{opacity:.65;cursor:wait}#ef-site .ef-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#ef-site .ef-contact-form{position:relative}#ef-site .ef-contact-form input[type=hidden]{display:none}.skip-link{position:absolute;top:-80px;left:15px;z-index:99999;background:#245c4c;color:white;padding:12px 20px}.skip-link:focus{top:10px}#ef-site .device-switch button{min-height:44px}#ef-site .screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}#ef-site .navigation.pagination{display:block}#ef-site .page-numbers{padding:10px}#ef-site .device-switch{display:none}#ef-site.ef-js .device-switch{display:flex}
@container(max-width:850px){#ef-site .ef-header{flex-wrap:wrap}#ef-site nav{width:100%;font-size:14px}#ef-site .ef-menu{justify-content:space-between;flex-wrap:wrap;gap:12px}#ef-site .ef-header .brand{width:180px}}
@container(max-width:620px){#ef-site header{position:relative}#ef-site nav{display:block;position:static;padding:12px 0 0;background:#f8f7f2}#ef-site .ef-menu{flex-direction:column;align-items:stretch}#ef-site .ef-menu a{display:block;padding:10px}#ef-site.ef-js .menu-button{display:block;min-height:44px}#ef-site.ef-js nav{display:none}#ef-site.ef-js nav.open{display:block;position:static;top:auto;left:auto;right:auto;border:0}#ef-site .brand{width:174px;height:auto}#ef-site .contact-heading h1{font-size:36px}#ef-site .prose h1{font-size:36px}#ef-site .detail-title{font-size:38px}#ef-site .detail-cta .cta{margin-top:12px}#ef-site .project-copy .tag{min-height:0}#ef-site .hero h1{font-size:43px}#ef-site .hero{padding-top:36px}#ef-site .extra{flex-direction:column}#ef-site .service-links{flex-direction:column}#ef-site .trust{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#ef-site *{transition:none!important;animation:none!important}}
#ef-site article.section{padding:65px 6%}#ef-site .prose .intro{max-width:700px}#ef-site .service-more{font-size:14px;margin-top:25px}#ef-site .service-more a{text-decoration:underline;text-underline-offset:4px}
@container(max-width:620px){#ef-site article.section{padding:42px 6%}#ef-site h1{overflow-wrap:break-word;letter-spacing:-1.8px}}

/* EF-MEDIA 1.0.1 — prestations complémentaires */
#ef-site .offer .offer-detail{display:block;text-align:center;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:15px 0 0;color:#245c4c}
#ef-site .ef-complementary{margin-top:52px;padding-top:42px;border-top:1px solid #dce1d7}
#ef-site .complementary-heading{margin-bottom:26px}
#ef-site .complementary-heading h2{font-size:30px;line-height:1.2;margin:0}
#ef-site .complementary-heading .eyebrow{margin-bottom:12px}
#ef-site .complementary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#ef-site .complementary-card{display:flex;flex-direction:column;padding:26px;background:#f8f9f5;border:1px solid #dce1d7;border-radius:7px;min-width:0}
#ef-site .complementary-card .tag{margin:0 0 12px;font-size:10px;letter-spacing:1.2px}
#ef-site .complementary-card h3{font-size:21px;line-height:1.3;min-height:55px;margin:0 0 12px;letter-spacing:-.4px}
#ef-site .service-description{font-size:14px;line-height:1.7;color:#58615c;margin:0 0 24px;flex:1}
#ef-site .service-budget{padding-top:20px;border-top:1px solid #dce1d7;margin-top:auto;margin-bottom:22px}
#ef-site .service-price{font-size:29px;line-height:1.3;letter-spacing:-.7px;margin:0 0 6px;font-weight:500;color:#252c29}
#ef-site .service-price small{font-size:12px;letter-spacing:0;font-weight:400;white-space:nowrap}
#ef-site .service-price-note{font-size:12px;color:#58615c;margin:0;min-height:20px}
#ef-site .complementary-card .cta{width:100%;font-size:13px;padding:12px 10px;margin-top:0;min-height:46px}
#ef-site .ef-complementary + .micro{margin-top:24px;font-size:12px;line-height:1.7;max-width:920px}
@container(max-width:760px){#ef-site .complementary-grid{grid-template-columns:1fr}#ef-site .complementary-card h3{min-height:0}#ef-site .complementary-card{padding:24px}#ef-site .ef-complementary{margin-top:36px;padding-top:32px}#ef-site .complementary-heading h2{font-size:27px}}
