#pcpro{
--cream:#faf6ef;
--cream-2:#f2ebdd;
--ink:#241f19;
--ink-soft:#5b544a;
--line:#e4dccb;
--kraft:#c8622d;
--kraft-dark:#a94f21;
--sage:#5c6b53;
--white:#ffffff;
--radius:18px;
--shadow:0 24px 60px -28px rgba(53,40,24,.45);
--maxw:1180px;
}#pcpro *{box-sizing:border-box;margin:0;padding:0}#pcpro{scroll-behavior:smooth}#pcpro{
font-family:'Inter',system-ui,-apple-system,sans-serif;
color:var(--ink);
background:var(--cream);
line-height:1.65;
-webkit-font-smoothing:antialiased;
}#pcpro h1,#pcpro h2,#pcpro h3{font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-.01em}#pcpro a{color:inherit;text-decoration:none}#pcpro img{max-width:100%;display:block}#pcpro .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}#pcpro .eyebrow{
display:inline-flex;align-items:center;gap:8px;
font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
color:var(--kraft);
}#pcpro .eyebrow::before{content:"";width:26px;height:1px;background:var(--kraft)}#pcpro .btn{
display:inline-flex;align-items:center;gap:10px;
padding:15px 28px;border-radius:100px;font-weight:600;font-size:.98rem;
transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
cursor:pointer;border:none;
}#pcpro .btn-primary{background:var(--kraft);color:#fff;box-shadow:0 12px 26px -12px rgba(200,98,45,.7)}#pcpro .btn-primary:hover{background:var(--kraft-dark);transform:translateY(-2px)}#pcpro .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}#pcpro .btn-ghost:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}#pcpro header.nav{position:sticky;top:0;z-index:50;background:rgba(250,246,239,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}#pcpro .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}#pcpro .logo{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:600;letter-spacing:-.02em}#pcpro .logo span{color:var(--kraft)}#pcpro .nav-cta{padding:11px 22px;font-size:.9rem}@media(max-width:640px){#pcpro .nav-cta{display:none}}#pcpro .hero{padding:70px 0 40px}#pcpro .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}#pcpro .hero h1{font-size:clamp(2.5rem,5vw,4rem);margin:20px 0 22px}#pcpro .hero p.lead{font-size:1.18rem;color:var(--ink-soft);max-width:34ch}#pcpro .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}#pcpro .hero-media{position:relative}#pcpro .hero-media img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}#pcpro .hero-badge{
position:absolute;bottom:-22px;left:-22px;background:var(--white);
border-radius:16px;padding:16px 20px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center
}#pcpro .hero-badge .stars{color:var(--kraft);font-size:1.1rem;letter-spacing:2px}#pcpro .hero-badge b{font-size:1.25rem;font-family:'Fraunces',serif}#pcpro .hero-badge small{color:var(--ink-soft);font-size:.8rem}@media(max-width:860px){#pcpro .hero-grid{grid-template-columns:1fr;gap:40px}#pcpro .hero p.lead{max-width:none}#pcpro .hero-badge{left:16px;bottom:16px}}#pcpro .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream-2);margin-top:36px}#pcpro .trust-inner{display:flex;flex-wrap:wrap;gap:14px 44px;justify-content:center;padding:20px 24px;
font-size:.92rem;font-weight:500;color:var(--ink-soft)}#pcpro .trust-inner span{display:inline-flex;align-items:center;gap:9px}#pcpro .trust-inner b{color:var(--ink)}#pcpro section.block{padding:84px 0}#pcpro .head{max-width:640px;margin-bottom:52px}#pcpro .head h2{font-size:clamp(2rem,3.6vw,2.85rem);margin:16px 0 14px}#pcpro .head p{color:var(--ink-soft);font-size:1.08rem}#pcpro .center{margin-left:auto;margin-right:auto;text-align:center}#pcpro .services{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}#pcpro .card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
transition:transform .25s ease,box-shadow .25s ease}#pcpro .card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}#pcpro .card-img{aspect-ratio:16/10;overflow:hidden}#pcpro .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}#pcpro .card:hover .card-img img{transform:scale(1.05)}#pcpro .card-body{padding:28px}#pcpro .card .ic{font-size:1.5rem}#pcpro .card h3{font-size:1.4rem;margin:10px 0 14px}#pcpro .card ul{list-style:none;display:grid;gap:9px;margin:0 0 18px}#pcpro .card li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:.96rem}#pcpro .card li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:50%;
background:var(--cream-2);border:2px solid var(--kraft)}#pcpro .card .tag{font-family:'Fraunces',serif;font-style:italic;color:var(--sage);font-size:1.02rem}@media(max-width:760px){#pcpro .services{grid-template-columns:1fr}}#pcpro .gallery{columns:3;column-gap:20px}#pcpro .shot{break-inside:avoid;margin:0 0 20px;position:relative;border-radius:var(--radius);overflow:hidden;
display:block;border:1px solid var(--line)}#pcpro .shot img{width:100%;display:block;transition:transform .5s ease}#pcpro .shot:hover img{transform:scale(1.04)}#pcpro .shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 18px 16px;color:#fff;
background:linear-gradient(transparent,rgba(30,22,12,.82));opacity:0;transform:translateY(8px);
transition:opacity .3s ease,transform .3s ease}#pcpro .shot:hover figcaption{opacity:1;transform:none}#pcpro .shot figcaption b{display:block;font-family:'Fraunces',serif;font-size:1.12rem;font-weight:500}#pcpro .shot figcaption span{font-size:.82rem;color:var(--kraft);font-weight:600;letter-spacing:.03em}@media(max-width:820px){#pcpro .gallery{columns:2}}@media(max-width:520px){#pcpro .gallery{columns:1}}#pcpro .process{background:var(--ink);color:var(--cream)}#pcpro .process .head h2{color:var(--cream)}#pcpro .process .head p{color:#bcb3a4}#pcpro .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}#pcpro .step{padding:28px 22px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);
background:rgba(255,255,255,.03)}#pcpro .step::before{counter-increment:s;content:"0" counter(s);font-family:'Fraunces',serif;font-size:2rem;
color:var(--kraft);display:block;margin-bottom:14px}#pcpro .step h3{color:var(--cream);font-size:1.2rem;margin-bottom:8px}#pcpro .step p{color:#bcb3a4;font-size:.93rem}@media(max-width:820px){#pcpro .steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){#pcpro .steps{grid-template-columns:1fr}}#pcpro .split{display:grid;grid-template-columns:1fr 1fr;gap:26px}#pcpro .panel{border-radius:var(--radius);padding:38px;border:1px solid var(--line)}#pcpro .panel.eco{background:linear-gradient(160deg,#eef0e8,#e2e7d6)}#pcpro .panel.formats{background:linear-gradient(160deg,#f6ecdf,#f2e2cd)}#pcpro .panel .ic{font-size:2rem}#pcpro .panel h3{font-size:1.55rem;margin:14px 0 12px}#pcpro .panel p{color:var(--ink-soft)}#pcpro .split-media{border-radius:var(--radius);overflow:hidden;grid-column:1/-1;margin-top:2px}@media(max-width:760px){#pcpro .split{grid-template-columns:1fr}}#pcpro .faq{max-width:820px;margin:0 auto}#pcpro details{border-bottom:1px solid var(--line);padding:6px 0}#pcpro summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;
font-family:'Fraunces',serif;font-size:1.2rem;font-weight:500}#pcpro summary::-webkit-details-marker{display:none}#pcpro summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:1.7rem;color:var(--kraft);
font-family:'Inter';transition:transform .25s ease}#pcpro details[open] summary::after{transform:rotate(45deg)}#pcpro details p{color:var(--ink-soft);padding:0 40px 22px 0}#pcpro .contact{background:var(--cream-2)}#pcpro .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}#pcpro .contact-copy h2{font-size:clamp(2rem,3.4vw,2.7rem);margin:16px 0 16px}#pcpro .contact-copy p{color:var(--ink-soft);font-size:1.06rem;margin-bottom:22px}#pcpro .contact-list{list-style:none;display:grid;gap:14px}#pcpro .contact-list li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem}#pcpro .contact-list .ic{color:var(--kraft);font-weight:700}#pcpro form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}#pcpro .field{margin-bottom:18px}#pcpro .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}#pcpro label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}#pcpro label .req{color:var(--kraft)}#pcpro input,#pcpro textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;
font:inherit;font-size:.95rem;background:var(--cream);color:var(--ink);transition:border .2s}#pcpro input:focus,#pcpro textarea:focus{outline:none;border-color:var(--kraft);background:#fff}#pcpro textarea{resize:vertical;min-height:110px}#pcpro .file-hint{font-size:.8rem;color:var(--ink-soft);margin-top:6px}#pcpro form .btn-primary{width:100%;justify-content:center;margin-top:6px}@media(max-width:820px){#pcpro .contact-grid{grid-template-columns:1fr;gap:36px}#pcpro .row2{grid-template-columns:1fr}}#pcpro .insp{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#pcpro .icard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}#pcpro .icard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}#pcpro .icard-img{aspect-ratio:4/3;overflow:hidden;background:#f0ece3}#pcpro .icard-img img{width:100%;height:100%;object-fit:cover}#pcpro .icard-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:5px;flex:1}#pcpro .icard h3{font-size:1.14rem;margin:0}#pcpro .icard .loc{font-size:.78rem;color:var(--kraft);font-weight:600;letter-spacing:.04em;text-transform:uppercase}#pcpro .icard p{font-size:.9rem;color:var(--ink-soft);margin:0}#pcpro .icard .credit{margin-top:auto;font-size:.72rem;color:#9a9284;padding-top:12px}#pcpro .icard .credit a{color:#9a9284;text-decoration:underline}@media(max-width:900px){#pcpro .insp{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#pcpro .insp{grid-template-columns:1fr}}#pcpro footer{background:var(--ink);color:#cfc7b8;padding:48px 0 32px;text-align:center}#pcpro footer .logo{color:var(--cream);margin-bottom:12px}#pcpro footer .fnav{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:16px 0 20px;font-size:.92rem}#pcpro footer .fnav a:hover{color:var(--kraft)}#pcpro footer small{color:#8f887b;font-size:.82rem}
.elementor-element-prosec001,.elementor-element-prosec001>.elementor-container,.elementor-element-procol001,.elementor-element-procol001>.elementor-widget-wrap,.elementor-element-prowid001,.elementor-element-prowid001>.elementor-widget-container{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important}
/* ===== refonte section devis (2026-07) ===== */
#devis{padding:76px 0}
#devis .elementor-widget-html #pcpro{background:transparent}
#devis .elementor-widget-html{position:sticky;top:140px}
#devis .elementor-column:first-child{padding-right:30px}
#devis .devis-note{margin-top:28px;background:#fff;border:1px solid #e4dccb;border-radius:16px;padding:18px 22px;display:grid;gap:6px;box-shadow:0 18px 44px -30px rgba(53,40,24,.4)}
#devis .devis-note .stars{color:#c8622d;letter-spacing:2px;font-size:1.02rem}
#devis .devis-note .muted{color:#5b544a;font-size:.9rem}
#devis .devis-note b{font-family:'Fraunces',Georgia,serif;font-size:1.06rem}
#devis .elementor-widget-wpforms>.elementor-widget-container{background:#fff;border:1px solid #e4dccb;border-radius:18px;padding:34px;box-shadow:0 24px 60px -28px rgba(53,40,24,.35)}
#devis .wpforms-container{margin:0!important}
#devis .elementor-widget-wpforms{
--wpforms-field-border-radius:12px;
--wpforms-field-border-color:#e4dccb;
--wpforms-field-border-size:1.5px;
--wpforms-field-background-color:#faf6ef;
--wpforms-field-text-color:#241f19;
--wpforms-label-color:#241f19;
--wpforms-label-sublabel-color:#5b544a;
--wpforms-button-border-radius:100px;
--wpforms-field-size-input-height:48px;
--wpforms-field-size-font-size:15px;
--wpforms-field-size-padding-h:16px;
--wpforms-label-size-font-size:14px;
--wpforms-label-size-sublabel-font-size:12px;
--wpforms-button-size-height:52px;
--wpforms-button-size-font-size:16px;
--wpforms-button-size-margin-top:14px;
}
#devis .wpforms-form{font-family:'Inter',system-ui,-apple-system,sans-serif}
#devis .wpforms-form .wpforms-field{padding:10px 0}
#devis .wpforms-form .wpforms-field-label{font-weight:600;margin-bottom:7px}
#devis .wpforms-form input[type=text],#devis .wpforms-form input[type=email],#devis .wpforms-form input[type=number],#devis .wpforms-form input[type=tel],#devis .wpforms-form input[type=url],#devis .wpforms-form select,#devis .wpforms-form textarea{width:100%!important;max-width:100%!important;transition:border-color .2s,background .2s}
#devis .wpforms-form input:focus,#devis .wpforms-form select:focus,#devis .wpforms-form textarea:focus{border-color:#c8622d!important;background:#fff!important;box-shadow:none!important;outline:none}
#devis .wpforms-form textarea{min-height:120px}
#devis .wpforms-field-radio ul,#devis .wpforms-field-checkbox ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:2px 0 0;padding:0}
#devis .wpforms-field-radio li,#devis .wpforms-field-checkbox li{margin:0!important;position:relative}
#devis .wpforms-field-radio li input,#devis .wpforms-field-checkbox li input{position:absolute;opacity:0;width:1px;height:1px}
#devis .wpforms-field-radio li label,#devis .wpforms-field-checkbox li label{display:inline-flex;align-items:center;margin:0!important;padding:11px 18px;border:1.5px solid #e4dccb;border-radius:100px;background:#faf6ef;cursor:pointer;font-size:.92rem;font-weight:500;color:#241f19;transition:border-color .2s,background .2s,color .2s}
#devis .wpforms-field-radio li label:hover,#devis .wpforms-field-checkbox li label:hover{border-color:#c8622d}
#devis .wpforms-field-radio li input:checked+label,#devis .wpforms-field-checkbox li input:checked+label{border-color:#c8622d;background:#c8622d;color:#fff}
#devis .wpforms-field-radio li input:focus-visible+label,#devis .wpforms-field-checkbox li input:focus-visible+label{outline:2px solid #c8622d;outline-offset:2px}
#devis .wpforms-field-file-upload .wpforms-uploader{background:#faf6ef;border:1.5px dashed #d8cdb4;border-radius:12px}
#devis .wpforms-form button[type=submit]{width:100%;font-weight:600;letter-spacing:.01em;box-shadow:0 12px 26px -12px rgba(200,98,45,.7);transition:transform .2s,background .2s,box-shadow .2s}
#devis .wpforms-form button[type=submit]:hover{background:#a94f21!important;transform:translateY(-2px)}
@media(max-width:820px){
#devis{padding:54px 0}
#devis .elementor-widget-html{position:static}
#devis .elementor-column:first-child{padding-right:0}
#devis .elementor-widget-wpforms>.elementor-widget-container{padding:24px 18px;margin-top:26px}
}