/*
Theme Name: Philosophia Library
Theme URI: https://philosophia.mabni.org/
Author: Philosophia Library
Description: A bilingual Arabic and English literary website using Philosophia Library's original Instagram imagery. Includes editable library updates and site content controls.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: philosophia-library
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--paper:#f6f2e8;--white:#fffdf7;--ink:#28352b;--olive:#34472e;--sage:#cad1ad;--rust:#aa563d;--muted:#73756a;--rule:#d9d7c9;--body:'DM Sans','Noto Sans Arabic',Arial,sans-serif;--display:'Cormorant Garamond','Amiri',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}body[dir=rtl],html[dir=rtl] body{font-family:'Noto Sans Arabic',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.035em}html[dir=rtl] h1,html[dir=rtl] h2{font-family:'Amiri',Georgia,serif;letter-spacing:-.02em;line-height:1.3}h3{font-weight:500;line-height:1.4}.wrap{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:104px}.skip-link{position:absolute;inset-inline-start:12px;top:-100px;padding:12px 24px;background:var(--olive);color:white;z-index:10000}.skip-link:focus{top:12px}.announcement{padding:8px 18px;background:var(--olive);color:var(--paper);font-size:11px;letter-spacing:.04em;text-align:center}.tiny-flower{font-size:13px;padding-inline:14px;color:var(--sage)}.site-header{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20}.admin-bar .site-header{top:32px}.header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{border-radius:50%;width:58px;height:58px}.brand-name{display:flex;flex-direction:column;line-height:1.15}.brand-name strong{font-family:var(--display);font-size:34px;font-weight:500}.brand-name>span{font-size:8px;letter-spacing:.16em;margin-top:8px}.brand-name>span[lang=ar]{letter-spacing:0}html[dir=rtl] .brand-name strong{font-family:'Amiri',serif;font-size:35px}#primary-nav{display:flex;align-items:center;gap:25px;font-size:12px}#primary-nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--rust)}.header-actions{display:flex;align-items:center;gap:18px}.language-switch{font-size:12px;border-bottom:1px solid var(--ink);padding-block:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 27px;background:var(--olive);color:var(--white);border:1px solid var(--olive);font-size:13px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#48603f;transform:translateY(-2px)}.button.small{font-size:11px;padding:11px 17px;gap:16px}.button.light{background:var(--paper);border-color:var(--paper);color:var(--olive)}.button.light:hover{background:var(--sage)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center;padding-block:75px 88px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;display:flex;align-items:center;gap:14px;color:var(--olive);line-height:1.8}.line{width:35px;height:1px;background:var(--olive)}html[dir=rtl] .eyebrow{letter-spacing:.02em;font-size:12px}.hero h1{font-size:72px;margin-block:25px;max-width:570px}.hero-description{font-size:15px;max-width:410px;color:#656d60;line-height:2}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px;flex-wrap:wrap}.text-link{font-size:12px;padding-block:5px;display:inline-block;border-bottom:1px solid var(--ink)}.hero-note{display:flex;align-items:center;gap:17px;margin-top:49px;max-width:360px;font-size:11px;color:var(--muted)}.flower{font-size:40px;line-height:1;color:var(--rust)}.hero-visual{position:relative;padding:0 0 27px 15px;max-width:480px;justify-self:end;width:100%}.photo-frame{border-radius:180px 180px 0 0;overflow:hidden;background:var(--olive);height:560px;position:relative}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center 18%}.photo-label{position:absolute;bottom:0;inset-inline-start:-35px;background:var(--white);padding:22px 60px 20px 24px;box-shadow:0 4px 18px #34472e0d;width:290px;transform:rotate(-3deg);border:1px solid #e9e4d7;line-height:1.6}.photo-label>span:first-child{font-family:var(--display);font-size:24px}.photo-label small{font-size:9px;color:var(--muted);display:block;letter-spacing:.05em}.photo-label .label-star{position:absolute;right:17px;top:24px;color:var(--rust);font-size:34px}.vertical-caption{position:absolute;right:-25px;top:100px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.23em;color:var(--muted)}.book-ribbon{display:flex;align-items:center;justify-content:center;gap:52px;font-family:var(--display);font-size:28px;color:var(--olive);background:#e8ebdb;padding:22px 20px;border-block:1px solid #d5dcc5;overflow:hidden;white-space:nowrap}.book-ribbon span{font-family:var(--body);font-size:11px;letter-spacing:.17em}html[dir=rtl] .book-ribbon span{font-size:15px;letter-spacing:.02em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{font-size:57px;margin-top:14px}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px}.collection-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.collection{border:1px solid var(--rule);background:var(--white);display:grid;grid-template-columns:1fr 1fr;min-height:355px;transition:transform .25s}.collection:hover{transform:translateY(-4px)}.collection-photo{overflow:hidden}.collection-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.collection-copy{padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.collection-copy>span{font-family:var(--display);font-size:18px;color:var(--rust);margin-bottom:18px}.collection h3{font-family:var(--display);font-size:30px;line-height:1.25;margin-bottom:16px}html[dir=rtl] .collection h3{font-family:'Amiri',serif;font-size:33px}.collection p{font-size:12px;color:var(--muted);line-height:1.9}.collection strong{font-size:11px;font-weight:500;margin-top:27px;border-bottom:1px solid var(--ink)}.collection-gifts{background:#e9e6d7}.collection-illustration{background:#e2ddc8;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.gift-display img{width:150px;height:150px;object-fit:cover;transform:rotate(-6deg);box-shadow:6px 13px 0 #b9b89a}.drawn-star{color:var(--rust);font-size:80px;position:absolute;bottom:15px;right:5px;line-height:1}.highlights-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:46px;margin-bottom:28px}.highlights-heading h3{font-size:16px}.highlights-heading>span{font-size:10px;color:var(--muted)}.highlights-row{display:grid;grid-template-columns:repeat(10,1fr);gap:18px}.highlight{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;font-size:10px}.highlight img{width:78px;height:78px;object-fit:cover;border-radius:50%;border:4px solid var(--paper);outline:1px solid var(--rule);transition:outline .2s}.highlight:hover img{outline:2px solid var(--olive)}.fair-section{background:var(--olive);color:var(--paper);padding-block:75px}.fair-inner{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:100px}.fair-poster{max-width:385px;padding:14px;background:#f9f6ec;transform:rotate(-3deg);box-shadow:10px 12px 0 #263822}.fair-poster img{width:100%;height:auto}.fair-copy>.eyebrow{color:var(--sage)}.status-dot{height:7px;width:7px;border-radius:50%;background:var(--sage)}.fair-copy h2{font-size:67px;margin-block:22px}.fair-copy>p{font-size:14px;line-height:1.9;color:#dedfcf;max-width:490px}.fair-details{margin:28px 0 32px;display:flex;flex-direction:column;gap:13px}.fair-details>div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #78936850;padding-bottom:13px;align-items:center;gap:22px}.fair-details dt{font-size:10px;color:var(--sage);letter-spacing:.1em}.fair-details dd{font-size:13px;margin:0}.fair-details dd[dir=ltr]{text-align:start}.journal-controls{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:38px;border-block:1px solid var(--rule);padding-block:20px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 16px;font-size:11px}.filters button[aria-pressed=true]{background:var(--olive);color:white;border-color:var(--olive)}.filters button:hover{border-color:var(--olive)}.journal-search span{font-size:9px;color:var(--muted);display:block}.journal-search input{border:0;border-bottom:1px solid var(--rule);background:transparent;padding:5px 0;font-size:11px;color:var(--ink);width:225px;border-radius:0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 30px}.journal-card[hidden],.no-results[hidden]{display:none!important}.journal-image{display:block;height:355px;position:relative;overflow:hidden;background:#e8e4d7}.journal-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.journal-image:hover img{transform:scale(1.035)}.reel-label{position:absolute;bottom:15px;inset-inline-start:15px;background:var(--white);padding:5px 11px;font-size:9px}.journal-meta{font-size:9px;letter-spacing:.1em;color:var(--muted);display:flex;justify-content:space-between;gap:15px;margin-block:20px 13px}.journal-meta time{letter-spacing:.03em}.journal-card h3{font-family:var(--display);font-size:27px;margin-bottom:10px}html[dir=rtl] .journal-card h3{font-family:'Amiri',serif;font-size:29px}.journal-card p{font-size:12px;color:var(--muted);line-height:1.9}.journal-source{display:inline-block;margin-top:17px;font-size:10px;border-bottom:1px solid #b8bdb0}.journal-count{margin-top:30px;color:var(--muted);font-size:11px;text-align:center}.no-results{text-align:center;padding-block:40px}.about-section{background:#e7e5d7;border-block:1px solid var(--rule);padding-block:75px}.about-inner{display:grid;grid-template-columns:.6fr 1.4fr;gap:100px;align-items:center;max-width:1060px}.about-mark{text-align:center;display:flex;flex-direction:column;align-items:center;gap:25px}.about-mark>span{font-size:180px;color:var(--rust);line-height:1}.about-mark small{font-size:8px;letter-spacing:.2em}.about-inner h2{font-size:56px;margin-block:18px 22px;max-width:620px}.about-inner p{color:#697160;line-height:2;font-size:14px;max-width:640px}.about-inner .text-link{margin-top:22px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.contact-intro h2{font-size:64px;margin-block:20px 24px}.contact-intro>p{font-size:14px;line-height:2;color:var(--muted);max-width:440px;margin-bottom:30px}.phone-link{font-size:13px;color:var(--muted);display:block;margin-top:20px;text-align:start}.contact-info{padding-top:16px}.contact-info-row{display:flex;gap:25px;padding-block:25px;border-bottom:1px solid var(--rule)}.contact-info-row:first-child{padding-top:0}.contact-info-row>span{font-size:30px;color:var(--rust);line-height:1.2;min-width:25px;text-align:center}.contact-info-row h3{font-size:15px;margin-bottom:9px}.contact-info-row p,.contact-info-row a{font-size:12px;color:var(--muted);line-height:2}.contact-info-row a{color:var(--olive);border-bottom:1px solid var(--rule)}.faq{margin-top:70px;max-width:900px;margin-inline:auto}.faq>h3{font-family:var(--display);font-size:32px;margin-bottom:20px}html[dir=rtl] .faq>h3{font-family:'Amiri',serif}.faq details{border-top:1px solid var(--rule);padding-block:19px}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-size:13px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;color:var(--olive);line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:2;color:var(--muted);max-width:700px;margin-top:15px}.site-footer{background:#263822;color:var(--paper);padding-block:58px 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:45px}.footer-name{font-family:var(--display);font-size:49px;line-height:1}html[dir=rtl] .footer-name{font-family:'Amiri',serif}.footer-top p{font-size:11px;color:#c3cbbb;margin-top:16px}.footer-links{display:flex;gap:30px;font-size:11px}.footer-bottom{border-top:1px solid #78936850;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:9px;color:#b7c2ad;letter-spacing:.03em}.document-page{max-width:900px;min-height:70vh}.document-page h1{font-size:60px;margin-block:25px}.document-image{max-height:600px;width:auto;margin-block:30px}.document-content{margin-block:28px;font-size:16px;line-height:2}.document-content p{margin-bottom:20px}
@media(min-width:1440px){.hero{padding-block:88px 98px}.hero h1{font-size:80px}}
@media(max-width:1180px){.wrap{width:calc(100% - 72px)}.header-inner{gap:20px}#primary-nav{gap:15px;font-size:11px}.hero{gap:60px}.hero h1{font-size:64px}.photo-frame{height:500px}.brand-name strong{font-size:30px}.highlights-row{gap:12px}.highlight img{width:65px;height:65px}.fair-inner{gap:65px}.contact-grid{gap:65px}.collection-copy{padding:24px 22px}.collection h3{font-size:27px}}
@media(max-width:960px){.wrap{width:calc(100% - 56px)}.header-inner{min-height:90px}.brand img{width:48px;height:48px}.brand-name strong{font-size:27px}.brand-name>span{font-size:7px}#primary-nav{font-size:10px;gap:12px}.header-actions .small{display:none}.header-actions{gap:12px}.hero{gap:40px;padding-top:55px}.hero h1{font-size:56px}.hero-description{font-size:13px}.hero-note{margin-top:33px}.photo-frame{height:465px}.photo-label{width:250px;inset-inline-start:-12px;padding:18px 44px 18px 19px}.photo-label>span:first-child{font-size:21px}.section{padding-block:80px}.section-heading h2{font-size:48px}.collection-grid{gap:22px;grid-template-columns:1fr 1fr}.collection{grid-template-columns:1fr;min-height:0}.collection-photo{height:230px}.collection-illustration{height:230px}.collection-copy{padding:28px}.collection h3{font-size:31px}.highlights-row{grid-template-columns:repeat(5,1fr);row-gap:27px}.highlight img{width:80px;height:80px}.fair-inner{gap:48px}.fair-copy h2{font-size:53px}.journal-grid{gap:35px 23px}.journal-image{height:285px}.journal-card h3{font-size:24px}.journal-controls{align-items:stretch}.filters button{padding:8px 12px}.journal-search input{width:200px}.about-inner{gap:55px;grid-template-columns:.6fr 1.4fr}.about-inner h2{font-size:48px}.about-mark>span{font-size:145px}.contact-grid{gap:55px}.contact-intro h2{font-size:52px}.book-ribbon{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}html{scroll-padding-top:90px}.announcement{font-size:9px;padding:8px 10px}.tiny-flower{padding-inline:7px}.header-inner{min-height:82px;flex-wrap:wrap;gap:16px}.brand img{width:43px;height:43px}.brand-name strong,html[dir=rtl] .brand-name strong{font-size:27px}.brand-name>span{font-size:6px;letter-spacing:.1em}.menu-toggle{display:flex;align-items:center;gap:9px;margin-inline-start:auto;border:0;background:transparent;font-size:10px;padding:10px 0;color:var(--olive)}.menu-toggle span{font-size:16px}.header-actions{gap:0}#primary-nav{display:none;order:5;flex:0 0 100%;padding-block:0 22px;gap:18px;font-size:11px;flex-wrap:wrap}#primary-nav.open{display:flex}.hero{grid-template-columns:1fr;gap:45px;padding-block:45px 62px}.hero h1{font-size:58px;max-width:590px;margin-block:20px}html[dir=rtl] .hero h1{font-size:58px}.hero-description{font-size:13px;max-width:450px}.hero-actions{gap:23px;margin-top:25px}.hero-note{margin-top:26px;font-size:10px}.flower{font-size:32px}.hero-visual{justify-self:center;max-width:430px;padding-inline:12px}.photo-frame{height:485px;border-radius:160px 160px 0 0}.photo-label{inset-inline-start:-1px;width:272px}.vertical-caption{right:-7px}.book-ribbon{gap:22px;justify-content:flex-start;padding:17px 25px;font-size:22px}.book-ribbon span{font-size:9px;letter-spacing:.12em}.section{padding-block:65px}.section-heading{align-items:flex-start;gap:21px;flex-direction:column;margin-bottom:29px}.section-heading h2{font-size:48px}.section-heading>p{max-width:470px;font-size:12px}.collection-grid{gap:17px}.collection-photo,.collection-illustration{height:210px}.collection-copy{padding:25px 20px}.collection h3{font-size:26px}html[dir=rtl] .collection h3{font-size:30px}.collection p{font-size:10px}.collection strong{font-size:9px;margin-top:19px}.gift-display img{width:120px;height:120px}.drawn-star{font-size:60px}.highlights-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-top:34px;margin-bottom:23px}.highlights-row{grid-template-columns:repeat(5,1fr);gap:25px 8px}.highlight{font-size:8px;gap:10px}.highlight img{width:58px;height:58px}.fair-section{padding-block:55px}.fair-inner{grid-template-columns:1fr;gap:42px}.fair-poster{max-width:300px;justify-self:center;order:2}.fair-copy h2{font-size:53px}.fair-copy>p{font-size:13px}.fair-details dd{font-size:12px}.journal-controls{flex-direction:column;gap:23px}.journal-search input{width:100%}.journal-grid{grid-template-columns:repeat(2,1fr);gap:32px 17px}.journal-image{height:265px}.journal-card h3{font-size:23px}html[dir=rtl] .journal-card h3{font-size:26px}.journal-card p{font-size:10px}.journal-meta{font-size:7px;letter-spacing:.03em;margin-block:16px 10px}.journal-source{font-size:9px}.about-section{padding-block:55px}.about-inner{grid-template-columns:1fr;gap:30px}.about-mark{flex-direction:row;gap:20px;text-align:start}.about-mark>span{font-size:75px}.about-mark small{font-size:8px}.about-inner h2{font-size:49px}.about-inner p{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-intro h2{font-size:54px}.contact-intro>p{font-size:13px}.contact-info-row{gap:20px}.faq{margin-top:48px}.footer-top{align-items:flex-start;flex-direction:column;gap:27px;margin-bottom:35px}.footer-name{font-size:43px}.footer-links{gap:28px;font-size:10px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px}.admin-bar .site-header{top:46px}.document-page h1{font-size:45px}}
@media(max-width:400px){.wrap{width:calc(100% - 32px)}.brand{gap:9px}.hero h1,html[dir=rtl] .hero h1{font-size:52px}.hero-actions{gap:18px}.button{padding:13px 20px;gap:20px;font-size:12px}.photo-frame{height:430px}.collection-grid{grid-template-columns:1fr}.collection{grid-template-columns:1fr 1fr}.collection-photo,.collection-illustration{height:100%;min-height:280px}.collection-copy{padding:23px 19px}.highlight img{width:50px;height:50px}.highlight{font-size:7px}.journal-grid{gap:30px 14px}.journal-image{height:235px}.journal-card h3,html[dir=rtl] .journal-card h3{font-size:24px}.filters{gap:5px}.filters button{font-size:10px;padding:8px 10px}.reel-label{font-size:8px;inset-inline-start:8px;bottom:8px}.eyebrow{font-size:9px}.announcement{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
