/*
Theme Name: Pêche Loisir
Author: Agence SW / SW Médias
Description: Thème éditorial grand public : destinations, initiation, matériel et sorties pêche.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.2
Text Domain: peche-loisir
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ink:#123e47;--navy:#083d48;--lime:#d7ed83;--paper:#fff;--muted:#596b70;--line:#dce4e2;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;background:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #db760e;outline-offset:5px}button{border:0}button:hover,a:hover{filter:brightness(.96)}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.prototype{display:flex;justify-content:center;gap:18px;align-items:center;padding:6px 20px;background:#e9efec;color:#46605e;font-size:12px;letter-spacing:1px}.prototype span{letter-spacing:0}.header{height:108px;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;font-weight:800;font-size:30px;letter-spacing:-1.5px;line-height:1.1;white-space:nowrap}.logo svg{width:46px;height:42px;margin-right:8px}.logo-light{font-weight:400}.logo small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;font-weight:600}.header nav{display:flex;gap:27px;margin:auto;font-size:14px;font-weight:600}.header-cta{padding:13px 20px;background:var(--navy);color:white;border-radius:4px;font-size:14px;font-weight:600}.menu{display:none;background:transparent;font-size:26px}.hero{height:575px;position:relative;overflow:hidden;background:#355b62;color:#fff}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%}.hero-shade{background:linear-gradient(90deg,rgba(4,32,38,.82) 0%,rgba(4,32,38,.58) 36%,rgba(4,32,38,.1) 70%)}.hero-content{position:relative;padding-top:82px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 16px}.light{color:#e5eece}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(42px,4.7vw,70px)/1.08 var(--serif);letter-spacing:-2px;margin-bottom:24px}h1 em{color:var(--lime);font-weight:400}h2{font:normal 42px/1.15 var(--serif);letter-spacing:-1.2px;margin-bottom:0}h2 em{font-weight:400}.hero-intro{font-size:18px;line-height:1.6;color:#f0f4f2;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;font-size:14px;font-weight:700;border-radius:4px;min-height:48px}.lime{background:var(--lime);color:#173a39}.dark{background:var(--navy);color:#fff}.hero-link{margin-left:24px;font-size:14px;text-decoration:underline;text-underline-offset:6px}.hero-caption{position:absolute;right:40px;bottom:24px;font-size:12px;text-shadow:0 1px 6px #000}.quick-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.quick-nav>span{font-size:10px;letter-spacing:1.6px;max-width:115px;font-weight:700;color:#647773}.quick-nav a{font-size:14px;font-weight:600;display:flex;gap:10px;align-items:center}.quick-nav a span{font-size:27px;font-weight:400;line-height:1}.section{padding:68px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.section-head>p{font-size:14px;color:var(--muted);margin-bottom:3px;line-height:1.7}.filters{display:flex;align-items:center;gap:10px;margin-bottom:25px}.filters button{background:#f3f6f4;padding:9px 17px;font-size:13px;border-radius:25px}.filters button.active{background:var(--navy);color:#fff}.filters>span{margin-left:auto;font-size:12px;color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination{display:flex;text-align:left;flex-direction:column;min-height:305px;padding:28px;border-radius:5px;overflow:hidden;position:relative;border:1px solid #cadbd7}.river{background:#dbeae1}.sea{background:#dceef3}.lake{background:#e5e7d9}.destination-index{font-size:10px;letter-spacing:1.5px;margin-bottom:48px;font-weight:700}.place{font-family:var(--serif);font-size:34px;line-height:1.1;letter-spacing:-1px;margin-bottom:12px}.place-desc{font-size:14px}.tag{align-self:flex-start;font-size:11px;border:1px solid #92aaa3;padding:4px 9px;border-radius:20px;margin-top:18px}.place-bottom{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;width:100%;align-items:center}.place-bottom>span{font-size:22px}.small-note{font-size:12px;color:#647571;margin:15px 0 0}.beginner{background:#f2f4ea;padding:66px 0}.beginner-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:88px;align-items:center}.beginner-intro h2{font-size:44px;line-height:1.12;margin-bottom:24px}.beginner-intro h2 em{color:#687534}.beginner-intro>p:not(.eyebrow){font-size:15px;max-width:360px;color:var(--muted);line-height:1.65;margin-bottom:25px}.step{display:flex;width:100%;align-items:center;gap:22px;text-align:left;background:transparent;padding:29px 0;border-bottom:1px solid #cfd6c8}.step:first-child{border-top:1px solid #cfd6c8}.step-no{font:italic 30px var(--serif);color:#7d8c6d}.step strong{display:block;font-size:17px;font-weight:600;margin-bottom:7px}.step small{display:block;font-size:13px;color:var(--muted)}.step-plus{margin-left:auto;font-size:27px;font-weight:400}.editorial-label{font-size:11px;letter-spacing:1.5px;border:1px solid #c7d6cc;padding:7px 12px}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gear-card{background:#eef4f4;border:1px solid #d5e0e0;padding:27px;text-align:left;display:flex;flex-direction:column;min-height:300px;border-radius:5px}.gear-card.yellow{background:#f5edcb;border-color:#e8dfb6}.gear-card.pale{background:#f3f3ed;border-color:#e0e1d8}.gear-category{font-size:10px;letter-spacing:1.4px;font-weight:700;margin-bottom:24px}.gear-card h3{font:normal 32px/1.08 var(--serif);letter-spacing:-.7px;margin-bottom:15px}.gear-card p{font-size:14px;color:#52676b;max-width:260px;margin-bottom:26px}.gear-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #bac9c0;font-size:12px;font-weight:700}.gear-footer>span{font-size:23px}.escape{display:grid;grid-template-columns:1.5fr 1fr;background:var(--navy);border-radius:6px;color:white;overflow:hidden}.escape-copy{padding:52px}.escape h2{font-size:42px;line-height:1.13;margin-bottom:22px}.escape h2 em{color:var(--lime)}.escape-copy>p:not(.eyebrow){color:#d3e3e4;font-size:15px;margin-bottom:26px}.escape-side{padding:40px;background:#165765;display:flex;flex-direction:column;justify-content:center;position:relative}.partner-label{font-size:10px;letter-spacing:1px;color:#d2e1df;position:absolute;left:40px;top:26px}.escape-kicker{font-size:10px;letter-spacing:1.8px;color:#c8e790;margin:24px 0}.escape-side h3{font:normal 36px/1.1 var(--serif);margin-bottom:18px}.escape-side p{font-size:14px;line-height:1.7;color:#dfebea;max-width:275px}.text-button{align-self:flex-start;background:transparent;color:white;padding:5px 0;border-bottom:1px solid #a5c6bf;font-size:13px;font-weight:600}.expertise{display:flex;justify-content:space-between;align-items:center;padding:64px 0;gap:30px}.expertise h2{font-size:36px;margin-bottom:17px}.expertise p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.7;margin:0}.sister-brand{display:flex;flex-direction:column;padding:26px 30px;border-left:1px solid var(--line);min-width:310px}.sister-brand>span{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.sister-brand strong{font-family:var(--serif);font-size:30px;letter-spacing:-1px;margin:10px 0}.sister-brand i{font-weight:400;color:#809368}.sister-brand small{font-size:12px}.professional{background:#e8eddf;border-top:1px solid #dfe5d6}.professional-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0}.professional p{margin:0;font-size:15px}.professional p span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.outline{background:transparent;border:1px solid #708a76;color:var(--ink)}footer{background:#072e36;color:#d9e5e1}.footer-main{padding:35px 0;display:flex;align-items:center;gap:30px}.footer-logo{font-size:28px}.footer-main p{font-size:12px;line-height:1.6;margin:0 auto 0 0;color:#acc7c5}.footer-main>a:not(.logo){font-size:12px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;padding:16px 0 20px;border-top:1px solid #315158;font-size:10px;color:#b1c6c4;gap:16px}dialog{width:min(590px,calc(100% - 32px));border:none;border-radius:10px;padding:42px;color:var(--ink);box-shadow:0 20px 80px #001d3266}dialog::backdrop{background:#092d3bad;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:16px;top:9px;font-size:31px;background:transparent;padding:0 9px}dialog h2{font-size:34px;margin-bottom:23px}dialog p,dialog li{font-size:15px;color:#516569;line-height:1.7}dialog ul{padding-left:20px}.dialog-done{margin-top:10px}.demo-note{background:#f1f4e9;padding:12px 15px;border-radius:3px;font-size:12px!important}.destination[hidden]{display:none}
@media(min-width:1550px){.hero-content{padding-top:88px}.hero{height:620px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{gap:20px}.header nav{gap:17px;font-size:13px}.header-cta{display:none}.header nav{margin-left:auto;margin-right:0}.beginner-grid{gap:40px}.quick-nav{gap:14px}.quick-nav a{font-size:12px}.place{font-size:29px}.escape-copy{padding:40px}.escape-side{padding:32px}.partner-label{left:32px}.footer-main{gap:22px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.prototype{font-size:10px;padding:6px 10px}.prototype span{display:none}.header{height:82px;position:relative}.logo{font-size:27px}.logo svg{width:37px}.logo small{font-size:8px}.menu{display:block;margin-left:auto;padding:9px}.header nav{display:none;position:absolute;top:82px;left:-18px;right:-18px;background:white;padding:18px 25px;z-index:10;box-shadow:0 10px 15px #123e4720}.header nav.open{display:flex;flex-direction:column;font-size:16px;gap:20px}.hero{height:575px}.hero-img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#082d38d9,#082d3866),linear-gradient(0deg,#082d3833,transparent)}.hero-content{padding-top:53px}.hero h1{font-size:46px;letter-spacing:-1.6px;line-height:1.08}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;max-width:280px;line-height:1.7}.hero-intro{font-size:16px;max-width:300px;margin-bottom:27px}.hero .button{font-size:13px}.hero-link{display:block;margin:22px 0 0}.hero-caption{font-size:10px;right:18px;bottom:18px}.desktop{display:none}.quick-nav{display:grid;grid-template-columns:1fr 1fr;gap:21px 10px;padding:23px 0}.quick-nav>span{grid-column:span 2;max-width:none;font-size:10px}.quick-nav a{font-size:12px;gap:8px}.quick-nav a span{font-size:23px}.section{padding:43px 0}.section-head{display:block;margin-bottom:23px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:12px}h2{font-size:34px}.section-head>p{font-size:13px;margin:16px 0 0}.filters{flex-wrap:wrap;gap:8px}.filters button{padding:8px 12px;font-size:12px}.filters>span{flex-basis:100%;margin:3px 0 0;font-size:11px}.destination-grid{grid-template-columns:1fr;gap:15px}.destination{min-height:238px;padding:24px}.destination-index{margin-bottom:25px}.place{font-size:34px}.place-bottom{padding-top:16px}.small-note{font-size:11px;line-height:1.6}.beginner{padding:43px 0}.beginner-grid{grid-template-columns:1fr;gap:32px}.beginner-intro h2{font-size:39px}.beginner-intro>p:not(.eyebrow){font-size:14px}.step{gap:15px;padding:24px 0}.step strong{font-size:15px}.step small{font-size:12px}.step-no{font-size:26px}.editorial-label{display:inline-block;margin-top:18px;font-size:10px}.gear-grid{grid-template-columns:1fr;gap:15px}.gear-card{min-height:270px;padding:25px}.gear-category{margin-bottom:20px}.gear-card h3{font-size:33px}.escape{grid-template-columns:1fr}.escape-copy{padding:32px 25px}.escape h2{font-size:34px}.escape-copy>p:not(.eyebrow){font-size:14px}.escape-side{padding:53px 25px 32px}.partner-label{left:25px;top:21px;font-size:9px}.escape-kicker{margin:15px 0}.escape-side h3{font-size:34px}.expertise{display:block;padding:43px 0}.expertise h2{font-size:33px}.sister-brand{margin-top:28px;padding:0 0 0 22px;min-width:0}.professional-inner{display:block;padding:28px 0}.professional p strong{display:block;max-width:280px;font-size:16px}.professional p span{margin:9px 0 20px;font-size:13px}.footer-main{display:flex;flex-wrap:wrap;gap:22px}.footer-logo{width:100%}.footer-main p{width:100%}.footer-main>a:not(.logo){font-size:11px}.footer-bottom{display:block;line-height:1.7;font-size:10px}.footer-bottom span{display:block;margin-bottom:7px}dialog{padding:34px 25px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.prototype{display:none}.menu{display:none}dialog{display:none}}

.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:99}.skip-link:focus{top:16px}.header nav ul{display:flex;gap:27px;list-style:none;padding:0;margin:0}.content-main{min-height:55vh;padding:64px 0 85px}.entry-content{max-width:780px;margin:30px auto 0;line-height:1.8}.entry-content h2{font-size:32px;margin:36px 0 18px}.entry-content h3{font:normal 25px Georgia,serif;margin:25px 0 15px}.entry-content p,.entry-content li{font-size:17px}.entry-content a{color:#145e72;text-decoration:underline;text-underline-offset:3px}.entry-content .button{color:white;text-decoration:none}.entry-head{max-width:900px;margin:auto}.entry-head h1{font-size:clamp(36px,5vw,62px);margin:16px 0;color:var(--ink)}.entry-meta{color:var(--muted);font-size:14px}.breadcrumb{font-size:14px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.post-card{display:block;border:1px solid var(--line);border-radius:5px;overflow:hidden}.post-card img{width:100%;height:210px;object-fit:cover}.post-card-copy{padding:25px}.post-card h2{font-size:28px}.post-card p{font-size:16px;margin-top:15px;color:var(--muted)}.pagination{margin:35px 0}.page-numbers{padding:8px 12px;background:#eef2e8;margin-right:5px}.current{background:var(--navy);color:white}.contact-form{margin-top:30px}.contact-form label{display:block;font-size:15px;font-weight:600;margin:22px 0 7px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid #a5b5b1;border-radius:4px;background:white;font:inherit;color:var(--ink)}.contact-form textarea{min-height:160px;resize:vertical}.contact-form .consent{font-weight:400;line-height:1.5}.contact-form input[type=checkbox]{margin-right:8px}.contact-form .button{margin-top:22px}.form-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-message{padding:18px;background:#e9efdc;border-left:4px solid #6d8642}.form-error{background:#fae7df;border-left-color:#b15735}.footer-bottom a{text-decoration:underline}.entry-content img{max-width:100%;height:auto}.wp-caption{max-width:100%}.alignwide{max-width:1000px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;white-space:nowrap}.no-content{padding:35px;background:#f1f4ed;margin-top:35px;border-radius:5px}.no-content p{max-width:700px}.wp-block-button__link{background:var(--navy);color:white;border-radius:4px}.site-prelaunch{font-size:12px;text-align:center;background:#e9efec;padding:7px 18px}.editorial-label,.gear-category,.destination-index,.tag,.quick-nav>span,.partner-label,.escape-kicker,.footer-bottom,.small-note,.logo small{font-size:12px}.hero-caption{font-size:12px}.gear-card p,.beginner-intro>p:not(.eyebrow),.escape-copy>p:not(.eyebrow),.escape-side p,.expertise p:not(.eyebrow){font-size:16px}.destination:focus-visible{outline:3px solid #db760e;outline-offset:4px}.place-bottom>span{font-size:20px}.prototype{display:none}@media(max-width:760px){.header nav ul{display:flex;flex-direction:column;gap:20px}.post-grid{grid-template-columns:1fr}.content-main{padding:38px 0 55px}.logo small{font-size:9px}.quick-nav a{font-size:13px}.hero-caption{font-size:12px}.small-note{font-size:12px}.entry-content p,.entry-content li{font-size:16px}.footer-main p,.footer-main>a:not(.logo){font-size:13px}.place-bottom,.gear-footer,.filters button{font-size:14px}}

/* Formulaires Gravity Forms intégrés à la charte du site. */
.entry-content .gform_wrapper{margin-top:28px;--gf-color-primary:#083d48;--gf-color-primary-rgb:8,61,72;--gf-color-primary-contrast:#fff;--gf-radius:4px;--gf-ctrl-font-size:16px;--gf-ctrl-border-color:#a5b5b1}
.entry-content .gform_wrapper .gfield_label,.entry-content .gform_wrapper .gfield_description,.entry-content .gform_wrapper .gform_description{color:#123e47}
.entry-content .gform_wrapper .gform_description{display:block;font-size:14px;line-height:1.65;margin-bottom:24px}
.entry-content .gform_wrapper .gform_button{background:#083d48;color:#fff;border:0;border-radius:4px;padding:15px 24px;min-height:48px;font-size:16px;font-weight:700;cursor:pointer}
.entry-content .gform_wrapper input,.entry-content .gform_wrapper select,.entry-content .gform_wrapper textarea{max-width:100%}
.entry-content .gform_confirmation_wrapper{padding:24px;background:#eef4df;border-left:4px solid #6d8642}/* Blocs natifs : conserver la charte tout en rendant le contenu éditable. */
.home-blocks .wp-block-group{box-sizing:border-box}.home-blocks .hero-media{position:absolute;inset:0;width:100%;height:100%;margin:0}.home-blocks .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 59%}.home-blocks .hero-shade{pointer-events:none}.home-blocks .hero-content{z-index:1}.home-blocks .hero-caption{margin:0}.home-blocks .hero h1{color:white}.home-blocks .hero-secondary{margin-top:18px;font-size:14px;text-decoration:underline}.home-blocks .quick-nav>p{margin:0;font-size:14px}.home-blocks .quick-nav>p:first-child{max-width:130px;font-size:12px;letter-spacing:1px}.home-blocks .destination h3{font:normal 34px/1.1 var(--serif);margin:0 0 12px}.home-blocks .destination p{font-size:14px}.home-blocks .destination .destination-index{font-size:12px;margin-bottom:38px}.home-blocks .destination .place-bottom{margin-bottom:0}.home-blocks .step p{margin:0 0 6px}.home-blocks .step p+p{font-size:14px;color:var(--muted)}.home-blocks .step-no{min-width:34px}.home-blocks .wp-block-buttons{margin-top:24px}.home-blocks .wp-block-button{background:transparent}.home-blocks .wp-block-button__link{font-size:14px;font-weight:700;border-radius:4px;padding:15px 23px}.home-blocks .wp-block-button.lime .wp-block-button__link{background:var(--lime);color:var(--ink)}.home-blocks .wp-block-button.dark .wp-block-button__link{background:var(--navy);color:white}.home-blocks .wp-block-button.outline .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid #708a76}.home-blocks .professional p{margin-bottom:4px}.home-blocks .professional .wp-block-buttons{margin:0}.home-blocks .section>.wp-block-heading{margin-bottom:30px}.wp-block-query .wp-block-post-template{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}.wp-block-post-template>.wp-block-post{border:1px solid var(--line);border-radius:5px;padding:24px}.wp-block-post-template h3{font:normal 28px/1.15 var(--serif);margin-bottom:15px}.wp-block-post-featured-image img{width:100%;height:auto}.wp-block-query-no-results{background:#f3f5ee;padding:22px;border-radius:5px;color:var(--muted);margin-top:24px}.wp-block-query-no-results p{margin:0}.guide-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin:35px 0}.guide-filters label{display:flex;flex:1;min-width:160px;flex-direction:column;gap:6px}.guide-filters select{font:inherit;padding:12px;border:1px solid #a5b5b1;border-radius:4px;background:white;color:var(--ink)}.guide-details,.article-toc,.author-box{padding:28px;background:#f2f5eb;border-radius:5px;margin:32px 0}.guide-details dt{font-weight:700;margin-top:15px}.guide-details dd{margin:4px 0 15px}.article-toc h2{margin:0 0 14px}.article-toc ol{padding-left:24px}.article-toc .toc-level-3{margin-left:16px}.article-chapo{font-size:21px;line-height:1.6}.author-box h2{font-size:26px;margin:0 0 15px}.takeaways,.affiliate-notice{border-left:4px solid #6d8642;padding:24px;background:#f4f6ee;margin:30px 0}.footer-bottom>span:last-child{max-width:70%;line-height:1.8}.footer-main{flex-wrap:wrap}.entry-content .wp-block-query{max-width:none}@media(max-width:760px){.home-blocks .quick-nav{display:grid;grid-template-columns:1fr 1fr}.home-blocks .quick-nav>p:first-child{grid-column:1/-1;max-width:none}.wp-block-query .wp-block-post-template{grid-template-columns:1fr}.home-blocks .hero-media img{object-position:63% center}.home-blocks .hero-content{padding-top:55px}.home-blocks .professional-inner{display:block}.home-blocks .professional .wp-block-buttons{margin-top:20px}.footer-bottom>span:last-child{max-width:none}.guide-filters{display:block}.guide-filters label{margin-bottom:15px}.article-chapo{font-size:18px}}
