/*
Theme Name: PDFLife Minimal
Theme URI: https://ilovepdf.life/
Author: PDFLife
Description: Lightweight browser-first PDF utility theme. No page-builder, no external fonts, no chatbot.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pdflife
License: GNU General Public License v2 or later
*/
:root{--ink:#13243d;--sub:#5f7189;--border:#e2e9f2;--blue:#275dc5;--pale:#f7faff;--radius:15px;--max:1170px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.pdl-skip{position:absolute;left:-2000px;top:8px;z-index:999;padding:12px;background:#fff}.pdl-skip:focus{left:8px}.pdl-page{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.pdl-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #edf0f5}.admin-bar .pdl-header{top:32px}.pdl-headerwrap{width:min(calc(100% - 48px),var(--max));margin:auto;height:74px;display:flex;align-items:center;gap:40px}.pdl-logo{display:inline-flex;align-items:center;gap:11px;font-weight:820;font-size:23px;letter-spacing:-1.1px;color:#172e50;white-space:nowrap}.pdl-logolight{font-weight:550;color:#2d65c8}.pdl-logomark{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:38px;background:#285fc8;border-radius:7px 11px 7px 7px;box-shadow:0 5px 11px #d8e5ff}.pdl-logomark:before{content:"";position:absolute;right:0;top:0;border-width:0 10px 10px 0;border-style:solid;border-color:transparent #fff transparent transparent;border-radius:0 0 0 3px}.pdl-logomark span:before,.pdl-logomark span:after{content:"";position:absolute;left:9px;height:2px;border-radius:3px;background:#fff}.pdl-logomark span:before{top:18px;width:17px}.pdl-logomark span:after{top:24px;width:12px}.pdl-nav{display:flex;align-items:center;gap:31px;flex:1;margin-left:24px}.pdl-nav a{font-size:13px;color:#364b67;font-weight:660;white-space:nowrap}.pdl-nav a:hover,.pdl-footer a:hover{color:var(--blue)}.pdl-headerend{display:flex;align-items:center;gap:15px;margin-left:auto}.pdl-langlabel{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;padding:5px 9px}.pdl-globe{font-size:19px;color:#4a688b}.pdl-languages{width:116px;max-width:23vw;border:0;background:transparent;font-weight:600;font-size:13px;color:#243d5b;cursor:pointer}.pdl-menu{display:none;width:38px;height:38px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.pdl-menu span{width:18px;height:2px;background:#254265;border-radius:2px}
.pdl-homehero{padding:92px 0 80px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid #f1f4f8}.pdl-centered{text-align:center}.pdl-statusline,.pdl-eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;color:#3c6cb5;text-transform:uppercase}.pdl-statusline{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#eaf2ff;border-radius:40px}.pdl-dot{width:7px;height:7px;border-radius:99px;background:#2ca77c}.pdl-homehero h1{max-width:850px;margin:25px auto 18px;font-size:clamp(40px,5vw,65px);letter-spacing:-.053em;line-height:1.09;font-weight:820}.pdl-homehero p{max-width:650px;margin:0 auto;color:var(--sub);font-size:clamp(15px,1.6vw,19px);line-height:1.8}.pdl-heroactions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px 0}.pdl-primary-link,.pdl-secondary-link{display:inline-flex;align-items:center;gap:14px;border-radius:11px;padding:14px 23px;font-weight:750;font-size:14px}.pdl-primary-link{background:var(--blue);color:#fff;box-shadow:0 8px 20px #cedefb}.pdl-primary-link:hover{background:#1649ae}.pdl-secondary-link{background:white;border:1px solid #cfdced;color:#29527f}.pdl-secondary-link:hover{border-color:var(--blue)}.pdl-herotrust{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;color:#708097;font-size:12px;font-weight:600;margin-top:26px}
.pdl-section{padding-block:65px}.pdl-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 27px}.pdl-sectionhead h2{font-size:30px;letter-spacing:-.04em;margin:7px 0 0;line-height:1.22}.pdl-sectionhead>a{font-size:13px;font-weight:750;color:var(--blue)}.pdl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pdl-card{display:flex;flex-direction:column;gap:10px;min-height:184px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:20px;transition:box-shadow .16s,transform .16s,border-color .16s}.pdl-card:hover{transform:translateY(-3px);border-color:#a9bee0;box-shadow:0 12px 26px rgba(30,63,110,.08)}.pdl-card strong{font-size:16px;font-weight:750;letter-spacing:-.018em;color:#182c49}.pdl-card>span:not(.pdl-cardicon):not(.pdl-open){font-size:12.5px;color:var(--sub);line-height:1.55}.pdl-cardicon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#2d5fc0;font-weight:800;font-size:21px}.pdl-open{margin-top:auto;color:#356cc5;font-size:12px;font-weight:750}.pdl-filters{display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;margin-bottom:22px}.pdl-filters input{min-width:240px;flex:1;max-width:350px;background:white;border:1px solid #ced9e7;border-radius:9px;padding:12px 15px;font-size:14px;outline-offset:3px}.pdl-filterbuttons{display:flex;gap:6px;flex-wrap:wrap}.pdl-filterbuttons button{background:white;border:1px solid #e0e7f1;border-radius:9px;padding:10px 13px;font-weight:680;font-size:12px;color:#637188}.pdl-filterbuttons button.is-active{color:#2458ba;background:#eaf1ff;border-color:#abc2f1}.pdl-cards a[hidden]{display:none!important}.pdl-empty{color:var(--sub);padding:15px}.pdl-alltools{padding-top:38px}.pdl-why{border-top:1px solid #ecf1f7;margin-top:25px;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.pdl-why h2{font-size:32px;letter-spacing:-.04em;line-height:1.15;max-width:300px}.pdl-why p{color:var(--sub);font-size:13px;line-height:1.9}.pdl-whygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pdl-whygrid h3{font-size:14px;margin:15px 0 6px}.pdl-step{color:#2e65bb;font-size:12px;font-weight:800;background:#eff5ff;border-radius:9px;padding:8px;display:inline-flex}.pdl-faq{max-width:890px;margin-bottom:50px}.pdl-faq details{border-bottom:1px solid var(--border);padding:17px 0}.pdl-faq summary{cursor:pointer;font-weight:700;font-size:14px;list-style-position:outside}.pdl-faq details p{font-size:13px;color:var(--sub);line-height:1.8;max-width:740px}
.pdl-pagehero{text-align:center;padding:50px 0 33px}.pdl-pagehero h1{font-size:clamp(32px,4vw,44px);letter-spacing:-.048em;line-height:1.17;margin:10px 0 13px}.pdl-pagehero p{font-size:14px;color:var(--sub);max-width:670px;margin:0 auto;line-height:1.8}.pdl-breadcrumb{display:flex;gap:12px;font-size:12px;color:#72839a;padding-top:24px;flex-wrap:wrap}.pdl-breadcrumb a:hover{color:var(--blue)}.pdl-tool-page .pdl-pagehero{padding:30px 0 26px}.pdl-guide,.pdl-related{max-width:930px;margin:46px auto}.pdl-guide{background:#f8faff;border:1px solid #e7eef9;border-radius:15px;padding:25px 30px}.pdl-guide h2,.pdl-related h2{font-size:22px;letter-spacing:-.025em}.pdl-guide li,.pdl-guide p{font-size:14px;line-height:1.85;color:#52647d}.pdl-guide ol{padding-inline-start:21px}.pdl-related .pdl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pdl-directory{padding-bottom:100px}.pdl-directory .pdl-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.pdl-legal{min-height:60vh;max-width:800px;padding:65px 0 100px}.pdl-legal h1{letter-spacing:-.04em}.pdl-legal p{font-size:15px;line-height:1.9;color:#51627a}.pdl-index{min-height:50vh;padding-block:70px}.pdl-article{padding-block:22px;border-bottom:1px solid var(--border)}.pdl-footer{background:#f8fafd;border-top:1px solid #e6ecf5;padding:47px 0 18px}.pdl-footergrid{display:flex;justify-content:space-between;gap:40px}.pdl-footergrid p{color:var(--sub);font-size:13px;margin:15px 0}.pdl-footer nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:27px;font-weight:600;font-size:13px;color:#51647d}.pdl-copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e2e9f2;padding-top:20px;margin-top:26px;color:#75869a;font-size:11px}
@media(max-width:1060px){.pdl-headerwrap{gap:14px}.pdl-nav{gap:16px;margin-left:14px}.pdl-nav a{font-size:12px}.pdl-cards,.pdl-directory .pdl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pdl-why{grid-template-columns:1fr;gap:20px}}
@media(max-width:780px){.admin-bar .pdl-header{top:46px}.pdl-page,.pdl-headerwrap{width:min(calc(100% - 30px),var(--max))}.pdl-headerwrap{height:65px}.pdl-logo{font-size:21px}.pdl-menu{display:flex}.pdl-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;margin:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:white;border-bottom:1px solid var(--border);padding:10px 16px;box-shadow:0 10px 25px rgba(30,56,90,.07)}.pdl-nav.is-open{display:flex}.pdl-nav a{padding:13px 9px;font-size:14px;border-bottom:1px solid #f0f3f8}.pdl-homehero{padding:58px 0 54px}.pdl-homehero h1{font-size:clamp(36px,8vw,53px)}.pdl-cards,.pdl-directory .pdl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pdl-section{padding-block:42px}.pdl-filters input{max-width:100%}.pdl-whygrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.pdl-languages{width:88px;max-width:88px}.pdl-logo{font-size:20px}.pdl-logomark{width:30px;height:34px}.pdl-cards,.pdl-directory .pdl-cards{grid-template-columns:1fr}.pdl-card{min-height:120px;padding:17px;gap:6px}.pdl-sectionhead h2{font-size:25px}.pdl-whygrid{grid-template-columns:1fr}.pdl-homehero h1{font-size:38px}.pdl-heroactions{align-items:stretch;flex-direction:column}.pdl-heroactions a{justify-content:center}.pdl-herotrust{gap:10px 20px}.pdl-footergrid,.pdl-copyright{flex-direction:column}.pdl-footer nav{gap:15px}.pdl-related .pdl-cards{grid-template-columns:1fr}.pdl-guide{padding:18px}.pdl-filters{display:block}.pdl-filterbuttons{margin-top:12px}.pdl-filterbuttons button{padding:8px 10px}}

/* Matching PDFLife icon for header, 1.0.1 */
.pdl-logoicon{display:block;width:38px;height:38px;flex-shrink:0;object-fit:contain}
@media(max-width:480px){.pdl-logoicon{width:34px;height:34px}}

/* PDFLife 1.1 - focused workflow feature area; inherits the minimal light palette */
.pdl-workflow-feature{padding-bottom:20px}.pdl-workflow-feature .pdl-card{background:linear-gradient(155deg,#ffffff 65%,#f7faff 100%)}.pdl-feature-sub{font-size:14px;line-height:1.7;color:var(--sub);max-width:680px;margin:12px 0 0}
.pdl-guide details{border-top:1px solid #dce5f3;padding:14px 0}.pdl-guide details summary{font-weight:700;cursor:pointer}.pdl-guide-focused p{max-width:790px}.pdl-checkbox{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:650;color:#24344a}.pdl-checkbox input{width:18px;height:18px;accent-color:var(--blue)}
@media(max-width:480px){.pdl-workflow-feature{padding-top:35px}.pdl-workflow-feature .pdl-card{min-height:144px}}

.pdl-id-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pdl-id-input-grid input[type=file]{font-size:13px;padding:12px;min-width:0;border:1px dashed #aab9d1;border-radius:10px;background:#f8fbff}
@media(max-width:560px){.pdl-id-input-grid{grid-template-columns:1fr}}

.pdl-hub-teaser{padding-top:20px;padding-bottom:44px}.pdl-hub-categories{display:flex;flex-wrap:wrap;gap:10px}.pdl-hub-categories a{display:inline-flex;gap:6px;align-items:center;border:1px solid #dce5f2;padding:11px 15px;border-radius:10px;color:#2c5ba8;font-size:13px;font-weight:700}.pdl-hub-categories a:hover{background:#f2f6ff;border-color:#b3c5e2}
