/*
Theme Name: PF Technology
Author: PF Technology
Description: Site vitrine et blog natif pour PF Technology.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: pf-technology
*/
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;left:16px;top:16px;z-index:99999;background:white;padding:14px;color:#0f172a}
.admin-bar .navbar{top:32px}.custom-logo{width:auto;max-width:210px;height:52px;object-fit:contain}.custom-logo-link{display:flex;align-items:center}
.pf-blog-main{padding-top:90px;min-height:70vh}.pf-blog-hero{background:#0f172a;color:white;padding:80px 0 64px}.pf-blog-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.12;letter-spacing:-.035em;max-width:850px;margin:20px 0}.pf-blog-hero h1 span{color:#38bdf8}.pf-blog-hero p{max-width:650px;color:#d4deec;font-size:1.1rem}.pf-eyebrow{font-size:.78rem!important;font-weight:600;letter-spacing:.15em;color:#0875a9;margin-bottom:12px}.pf-blog-hero .pf-eyebrow{color:#7dd3fc}
.pf-search{display:flex;max-width:560px;gap:8px;margin:28px 0}.pf-search label{flex:1;min-width:0}.pf-search input{padding:15px 16px;width:100%;border:1px solid #cbd5e1;background:white;border-radius:4px;font-size:1rem;color:#0f172a}.pf-search button{background:#0369a1;color:white;padding:12px 20px;border:0;border-radius:4px;font-weight:600;cursor:pointer}.pf-search button:hover{background:#075985}.pf-blog-body{padding-top:48px;padding-bottom:80px}.pf-categories{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #cbd5e1}.pf-categories a,.pf-back{color:#075985;font-weight:500;text-decoration:none}.pf-categories a:hover{text-decoration:underline}
.pf-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pf-post-card{min-width:0;padding-bottom:28px;border-bottom:2px solid #dbe6ef}.pf-post-image{display:block;overflow:hidden;aspect-ratio:16/10;background:#e2e8f0;margin-bottom:24px}.pf-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pf-post-image:hover img{transform:scale(1.03)}.pf-post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.85rem;color:#475569;margin:18px 0 12px}.pf-post-meta a{color:#0369a1}.pf-post-card h2{font-size:1.55rem;line-height:1.3;margin-bottom:14px;overflow-wrap:anywhere}.pf-post-card h2 a{color:#0f172a;text-decoration:none}.pf-post-card h2 a:hover{color:#0369a1}.pf-excerpt{color:#475569;margin-bottom:20px}.pf-read-link{font-weight:600;color:#075985;text-underline-offset:5px}.pf-empty{padding:48px;border-left:3px solid #0ea5e9;background:#edf4fa}.pf-empty h2,.pf-empty h3{font-size:1.65rem;color:#0f172a;margin-bottom:12px}.pf-empty p{max-width:680px}.pf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.pf-section-heading h2{font-size:2.5rem;color:#0f172a}.pf-latest{background:white}.pf-contact-actions{display:flex;align-items:start;flex-direction:column;gap:20px;justify-content:center}.pf-email{color:#075985;overflow-wrap:anywhere}.footer-content{gap:24px;flex-wrap:wrap}.footer-content a{color:#e2e8f0}
.pf-article-main{padding:150px 24px 80px;min-height:70vh}.pf-article,.pf-article-navigation,.pf-comments{max-width:780px;margin:0 auto}.pf-article-header{margin-bottom:40px}.pf-article-header h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.13;color:#0f172a;letter-spacing:-.03em;overflow-wrap:anywhere}.pf-article-header .pf-post-meta{margin-top:32px}.pf-featured{margin:0 0 40px}.pf-featured img{width:100%;height:auto}.pf-entry-content{font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere}.pf-entry-content>*{margin-bottom:1.4em}.pf-entry-content h2,.pf-entry-content h3,.pf-entry-content h4{line-height:1.3;color:#0f172a;margin-top:1.6em}.pf-entry-content a{color:#0369a1;text-underline-offset:3px}.pf-entry-content ul,.pf-entry-content ol{padding-left:1.5em}.pf-entry-content img,.pf-entry-content video,.pf-entry-content iframe{max-width:100%;height:auto}.pf-entry-content pre{overflow:auto;background:#e2e8f0;padding:24px;font-size:.9rem}.pf-entry-content blockquote{border-left:3px solid #0ea5e9;padding:12px 24px;background:white}.pf-entry-content table{border-collapse:collapse;width:100%}.pf-entry-content td,.pf-entry-content th{border:1px solid #cbd5e1;padding:10px}.pf-entry-content .alignwide{max-width:100%}.pf-entry-content .alignleft{float:left;margin-right:24px}.pf-entry-content .alignright{float:right;margin-left:24px}.pf-entry-content:after{content:'';display:block;clear:both}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.9rem;color:#475569}.sticky{border-bottom-color:#0284c7}.bypostauthor{border-left:2px solid #0ea5e9}.pf-article-footer{background:none;color:#475569;padding:24px 0;text-align:left}.pf-article-footer a{color:#0369a1}.pf-article-navigation{padding:32px 0;border-top:1px solid #cbd5e1}.nav-links .nav-previous,.nav-links .nav-next{max-width:48%}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:30px}.post-navigation a{color:#075985}.pagination{margin-top:48px}.pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}.page-numbers{padding:8px 14px;background:#e2e8f0;color:#0f172a}.page-numbers.current{background:#075985;color:white}.pf-comments{margin-top:32px}.pf-comments input:not([type=checkbox]):not([type=submit]),.pf-comments textarea{width:100%;border:1px solid #94a3b8;padding:12px;font-size:1rem}.pf-comments p{margin:16px 0}.pf-comments .submit{padding:12px 20px;background:#0369a1;color:white;border:0;cursor:pointer}.comment-list{padding-left:24px}.comment-body{padding:20px 0}.comment-metadata a,.reply a{color:#075985}.pf-blog-main .nav-links,.pf-article-main .nav-links{position:static;height:auto;width:auto;background:none;box-shadow:none;padding:0;transform:none;visibility:visible;opacity:1}
@media(max-width:900px){.pf-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-section-heading{align-items:start;flex-direction:column}.pf-section-heading .btn-secondary{margin-left:0}}
@media(max-width:782px){.admin-bar .navbar{top:46px}}
@media(max-width:600px){.pf-post-grid{grid-template-columns:1fr}.pf-blog-hero{padding:50px 0}.pf-blog-body{padding-top:32px}.pf-empty{padding:28px 22px}.pf-section-heading h2{font-size:2rem}.pf-article-main{padding-top:125px}.pf-search button{padding:12px}.pf-search{gap:6px}.pf-entry-content{font-size:1.05rem}.pf-article-header h1{font-size:2.3rem}.admin-bar .navbar{position:absolute}.pf-contact-actions .btn-primary{padding:12px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep completed reveals aligned and contact content comfortably inset. */
.reveal.is-reveal-pending.active { transform: none; }
.about-grid > *, .contact-wrapper > * { min-width: 0; }
.about-content p + p { margin-top: 18px; }
.about-image img { display: block; height: auto; }
.contact-wrapper .contact-info, .contact-wrapper .pf-contact-actions { padding: clamp(24px, 4vw, 40px); overflow-wrap: anywhere; }
.contact-wrapper .info-item { align-items: flex-start; }
.contact-wrapper .info-item > i { flex-shrink: 0; margin-top: 5px; }
.contact-wrapper .pf-contact-actions .btn-primary { max-width: 100%; white-space: normal; text-align: center; }
@media (max-width: 968px) { .about-grid { gap: 32px; } }
